Build an invisible menubar in Hildon to retain hotkey functionality
GtkUIManager requires existing proxies for hotkeys to work at all.
This commit is contained in:
parent
a7ca507b3a
commit
d9eb5dcec9
1 changed files with 3 additions and 3 deletions
|
@ -5753,6 +5753,9 @@ midori_browser_init (MidoriBrowser* browser)
|
||||||
g_object_unref (action);
|
g_object_unref (action);
|
||||||
|
|
||||||
/* Create the menubar */
|
/* Create the menubar */
|
||||||
|
browser->menubar = gtk_ui_manager_get_widget (ui_manager, "/menubar");
|
||||||
|
gtk_box_pack_start (GTK_BOX (vbox), browser->menubar, FALSE, FALSE, 0);
|
||||||
|
gtk_widget_hide (browser->menubar);
|
||||||
#if HAVE_HILDON
|
#if HAVE_HILDON
|
||||||
#if HILDON_CHECK_VERSION (2, 2, 0)
|
#if HILDON_CHECK_VERSION (2, 2, 0)
|
||||||
browser->menubar = hildon_app_menu_new ();
|
browser->menubar = hildon_app_menu_new ();
|
||||||
|
@ -5766,9 +5769,6 @@ midori_browser_init (MidoriBrowser* browser)
|
||||||
hildon_program_add_window (hildon_program_get_instance (),
|
hildon_program_add_window (hildon_program_get_instance (),
|
||||||
HILDON_WINDOW (browser));
|
HILDON_WINDOW (browser));
|
||||||
#else
|
#else
|
||||||
browser->menubar = gtk_ui_manager_get_widget (ui_manager, "/menubar");
|
|
||||||
gtk_box_pack_start (GTK_BOX (vbox), browser->menubar, FALSE, FALSE, 0);
|
|
||||||
gtk_widget_hide (browser->menubar);
|
|
||||||
g_signal_connect (browser->menubar, "button-press-event",
|
g_signal_connect (browser->menubar, "button-press-event",
|
||||||
G_CALLBACK (midori_browser_menu_button_press_event_cb), browser);
|
G_CALLBACK (midori_browser_menu_button_press_event_cb), browser);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue