diff options
author | 2009-05-19 16:31:27 +0100 | |
---|---|---|
committer | 2009-05-19 16:31:27 +0100 | |
commit | bccfaa1bc13f1650d2ed6880451540e926de153e (patch) | |
tree | 2ba4599111622174d851e37efe360d527ed7008a /uzbl.c | |
parent | 5706dd58887d1a9aa71e29069fdacf1218ba532a (diff) |
Moved key_press_cb callback to the main window rather than webkit, to fix this: http://www.uzbl.org/bugs/index.php?do=details&task_id=15
Diffstat (limited to 'uzbl.c')
-rw-r--r-- | uzbl.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -1524,11 +1524,11 @@ update_title (void) { } static gboolean -key_press_cb (WebKitWebView* page, GdkEventKey* event) +key_press_cb (GtkWidget* window, GdkEventKey* event) { //TRUE to stop other handlers from being invoked for the event. FALSE to propagate the event further. - (void) page; + (void) window; if (event->type != GDK_KEY_PRESS || event->keyval == GDK_Page_Up || event->keyval == GDK_Page_Down || event->keyval == GDK_Up || event->keyval == GDK_Down || event->keyval == GDK_Left || event->keyval == GDK_Right || event->keyval == GDK_Shift_L || event->keyval == GDK_Shift_R) @@ -1654,7 +1654,6 @@ create_browser () { g_signal_connect (G_OBJECT (g->web_view), "load-finished", G_CALLBACK (log_history_cb), g->web_view); g_signal_connect (G_OBJECT (g->web_view), "load-finished", G_CALLBACK (load_finish_cb), g->web_view); g_signal_connect (G_OBJECT (g->web_view), "hovering-over-link", G_CALLBACK (link_hover_cb), g->web_view); - g_signal_connect (G_OBJECT (g->web_view), "key-press-event", G_CALLBACK (key_press_cb), g->web_view); g_signal_connect (G_OBJECT (g->web_view), "new-window-policy-decision-requested", G_CALLBACK (new_window_cb), g->web_view); g_signal_connect (G_OBJECT (g->web_view), "download-requested", G_CALLBACK (download_cb), g->web_view); g_signal_connect (G_OBJECT (g->web_view), "create-web-view", G_CALLBACK (create_web_view_cb), g->web_view); @@ -1686,6 +1685,7 @@ GtkWidget* create_window () { gtk_window_set_default_size (GTK_WINDOW (window), 800, 600); gtk_widget_set_name (window, "Uzbl browser"); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (destroy_cb), NULL); + g_signal_connect (G_OBJECT (window), "key-press-event", G_CALLBACK (key_press_cb), NULL); return window; } |