]> spindle.queued.net Git - midori/commitdiff
Connect tab switcher to child web view key events
authorAndré Stösel <Midori-Plugin@PyIT.de>
Tue, 1 Jun 2010 20:11:08 +0000 (22:11 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 1 Jun 2010 20:16:47 +0000 (22:16 +0200)
The parent view will do its best to forward the focus to the
child web view, so  the tab switcher should listen to it.

extensions/tab-switcher.c

index add09df152378624b2036c7a5f5448a9f6d38656..ad7787250c4c5ed266cdd975352bb21b8ccb1c29 100644 (file)
@@ -248,12 +248,19 @@ tab_selector_browser_add_tab_cb (MidoriBrowser      *browser,
                                  GtkWidget          *view,
                                  MidoriExtension    *extension)
 {
-    g_signal_connect (view, "key_press_event",
+    GtkWidget* web_view;
+    GList* list;
+
+    g_return_if_fail (MIDORI_IS_VIEW (view));
+
+    web_view = midori_view_get_web_view (MIDORI_VIEW(view));
+
+    g_signal_connect (web_view, "key_press_event",
             G_CALLBACK (tab_selector_handle_events), browser);
-    g_signal_connect (view, "key_release_event",
+    g_signal_connect (web_view, "key_release_event",
             G_CALLBACK (tab_selector_handle_events), browser);
 
-    GList *list = g_object_get_data(G_OBJECT(browser), "tab_selector_list");
+    list = g_object_get_data(G_OBJECT(browser), "tab_selector_list");
     list = g_list_append(list, view);
     g_object_set_data(G_OBJECT(browser), "tab_selector_list", list);
 }