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.
This commit is contained in:
parent
a2e22b4341
commit
0aa24037bd
1 changed files with 10 additions and 3 deletions
|
@ -248,12 +248,19 @@ tab_selector_browser_add_tab_cb (MidoriBrowser *browser,
|
||||||
GtkWidget *view,
|
GtkWidget *view,
|
||||||
MidoriExtension *extension)
|
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_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);
|
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);
|
list = g_list_append(list, view);
|
||||||
g_object_set_data(G_OBJECT(browser), "tab_selector_list", list);
|
g_object_set_data(G_OBJECT(browser), "tab_selector_list", list);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue