aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sb.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sb.c b/sb.c
index cf57aea..f8aaa57 100644
--- a/sb.c
+++ b/sb.c
@@ -28,6 +28,7 @@ static void tab_close();
static void tab_focus(GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, gpointer user_data);
static void download(WebKitWebView *web_view, GObject *download, gpointer user_data);
static void config();
+static void reload();
gboolean key_press_cb(GtkWidget *widget, GdkEventKey *event);
static void activate_uri_entry_cb (GtkWidget* entry, gpointer data) {
@@ -37,6 +38,11 @@ static void activate_uri_entry_cb (GtkWidget* entry, gpointer data) {
gtk_widget_grab_focus(GTK_WIDGET(t->view));
}
+static void reload() {
+ struct tab *t = get_tab(NULL, gtk_notebook_get_current_page(GTK_NOTEBOOK(w.notebook)));
+ webkit_web_view_reload(t->view);
+
+}
static void tab_close() {
struct tab *t = get_tab(NULL, gtk_notebook_get_current_page(GTK_NOTEBOOK(w.notebook)));
gtk_notebook_remove_page(GTK_NOTEBOOK(w.notebook), gtk_notebook_get_current_page(GTK_NOTEBOOK(w.notebook)));
@@ -50,6 +56,7 @@ static void download(WebKitWebView *web_view, GObject *d, gpointer user_data) {
gchar *command = g_strconcat(defaultdownload, g_strdup(c), NULL);
puts(command);
g_spawn_command_line_async(command, NULL);
+ g_free(command);
}
static void link_hover_cb (WebKitWebView* page, const gchar* title, const gchar* link, gpointer data) {
/* gchar *linkhover;
@@ -198,6 +205,8 @@ if (event->state == GDK_CONTROL_MASK) {
if (gdk_keyval_to_lower(event->keyval) == GDK_w) { tab_close(); return TRUE; }
if (gdk_keyval_to_lower(event->keyval) == GDK_bracketright) { tab_zoom(TRUE); return TRUE; }
if (gdk_keyval_to_lower(event->keyval) == GDK_bracketleft) { tab_zoom(FALSE); return TRUE; }
+ if (gdk_keyval_to_lower(event->keyval) == GDK_r) { reload(); return TRUE; }
+
if (gtk_widget_has_focus(w.bar) && gdk_keyval_to_lower(event->keyval) == GDK_Return) { load_uri(g_strconcat(defaultsearchengine, gtk_entry_get_text(GTK_ENTRY(w.bar)), NULL)); return TRUE; }
else { return FALSE; }
}