From: André Stösel Date: Tue, 1 Jun 2010 20:11:08 +0000 (+0200) Subject: Connect tab switcher to child web view key events X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0aa24037bd9a0142989d6b9c7cbb8cdfbf4c559c;p=midori Connect tab switcher to child web view key events The parent view will do its best to forward the focus to the child web view, so the tab switcher should listen to it. --- diff --git a/extensions/tab-switcher.c b/extensions/tab-switcher.c index add09df1..ad778725 100644 --- a/extensions/tab-switcher.c +++ b/extensions/tab-switcher.c @@ -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); }