diff options
Diffstat (limited to 'callbacks.c')
-rw-r--r-- | callbacks.c | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/callbacks.c b/callbacks.c index 39e0ba7..5fa0747 100644 --- a/callbacks.c +++ b/callbacks.c @@ -16,39 +16,41 @@ guint(g) = event->keyval; if ( (event->state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK ) { switch(g) { - case GDK_l: grab_bar(); return TRUE; break; - case GDK_f: show_search(TRUE); return TRUE; break; - case GDK_g: tab_and_go(); return TRUE; break; + case GDK_KEY_l: grab_bar(); return TRUE; break; + case GDK_KEY_f: show_search(TRUE); return TRUE; break; + case GDK_KEY_g: tab_and_go(); return TRUE; break; case GDK_KEY_comma: cb_go(FALSE); return TRUE; break; case GDK_KEY_period: cb_go(TRUE); return TRUE; break; - case GDK_o: history_command(); return TRUE; break; - case GDK_h: toggle(); focus_view(); return TRUE; break; - case GDK_Page_Up: tab_switch(FALSE); return TRUE; break; - case GDK_Page_Down: tab_switch(TRUE); return TRUE; break; - case GDK_t: tab_new(FALSE); gtk_widget_grab_focus(w.bar); return TRUE; break; - case GDK_w: tab_close(); return TRUE; break; - case GDK_bracketright: tab_zoom(TRUE); return TRUE; break; - case GDK_bracketleft: tab_zoom(FALSE); return TRUE; break; - case GDK_r: tab_reload(); return TRUE; break; - case GDK_s: tab_view_source(); return TRUE; break; - case GDK_Return: load_uri(g_strconcat(DEFAULT_SEARCH, gtk_entry_get_text(GTK_ENTRY(w.bar)), NULL)); return TRUE; break; + case GDK_KEY_o: history_command(); return TRUE; break; + case GDK_KEY_h: toggle(); focus_view(); return TRUE; break; + case GDK_KEY_Page_Up: tab_switch(FALSE); return TRUE; break; + case GDK_KEY_Page_Down: tab_switch(TRUE); return TRUE; break; + case GDK_KEY_t: tab_new(FALSE); gtk_widget_grab_focus(w.bar); return TRUE; break; + case GDK_KEY_w: tab_close(); return TRUE; break; + case GDK_KEY_bracketright: tab_zoom(TRUE); return TRUE; break; + case GDK_KEY_bracketleft: tab_zoom(FALSE); return TRUE; break; + case GDK_KEY_r: tab_reload(TRUE); return TRUE; break; + case GDK_KEY_e: tab_reload(FALSE); return TRUE; break; + case GDK_KEY_s: tab_view_source(); return TRUE; break; + case GDK_KEY_Return: load_uri(g_strconcat(DEFAULT_SEARCH, gtk_entry_get_text(GTK_ENTRY(w.bar)), NULL)); return TRUE; break; default: return FALSE; break; } } -if (gtk_widget_has_focus(w.bar) && g == GDK_Escape) { gtk_widget_grab_focus(GTK_WIDGET(w.notebook)); return TRUE; } +if (gtk_widget_has_focus(w.bar) && g == GDK_KEY_Escape) { gtk_widget_grab_focus(GTK_WIDGET(w.notebook)); return TRUE; } if (gtk_widget_has_focus(w.searchbar)) { - if (g == GDK_Escape) { show_search(FALSE); focus_view(); return TRUE; } - if ((g == GDK_Return) && (event->state & GDK_MOD1_MASK) == GDK_MOD1_MASK) { search(NULL, FALSE); } + if (g == GDK_KEY_Escape) { show_search(FALSE); focus_view(); return TRUE; } + if ((g == GDK_KEY_Return) && (event->state & GDK_MOD1_MASK) == GDK_MOD1_MASK) { search(NULL, FALSE); } } return FALSE; } /* download callback */ void cb_download(WebKitWebView *web_view, GObject *d, gpointer user_data) { + const gchar *c = webkit_download_get_uri(WEBKIT_DOWNLOAD(d)); -gchar *command = g_strconcat(DEFAULT_DOWNLOAD, g_get_home_dir(), "/ ", g_strdup(c), NULL); +gchar *command = g_strconcat(DEFAULT_DOWNLOAD_COMMAND, DEFAULT_DOWNLOAD_LOCATION, "/ ", g_strdup(c), NULL); g_spawn_command_line_async(command, NULL); g_free(command); } |