aboutsummaryrefslogtreecommitdiff
path: root/callbacks.c
diff options
context:
space:
mode:
Diffstat (limited to 'callbacks.c')
-rw-r--r--callbacks.c38
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);
}