From 0aa24037bd9a0142989d6b9c7cbb8cdfbf4c559c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20St=C3=B6sel?= Date: Tue, 1 Jun 2010 22:11:08 +0200 Subject: [PATCH] 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. --- extensions/tab-switcher.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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); }