[rhythmbox] shell: add F10 accel for the menu button, if there's no app menu
- From: Jonathan Matthew <jmatthew src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rhythmbox] shell: add F10 accel for the menu button, if there's no app menu
- Date: Thu, 11 Apr 2013 08:56:47 +0000 (UTC)
commit 57bdbc596e240d3730b09cfaf9a77adb309b64c8
Author: Jonathan Matthew <jonathan d14n org>
Date: Thu Apr 11 09:18:21 2013 +1000
shell: add F10 accel for the menu button, if there's no app menu
This appears to be the convention, since Web and Files both use it.
shell/rb-shell.c | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
---
diff --git a/shell/rb-shell.c b/shell/rb-shell.c
index 3d256f7..f8dc31a 100644
--- a/shell/rb-shell.c
+++ b/shell/rb-shell.c
@@ -681,6 +681,7 @@ static void
construct_load_ui (RBShell *shell)
{
GApplication *app = g_application_get_default ();
+ gboolean shell_shows_app_menu;
GtkWidget *toolbar;
GtkBuilder *builder;
GtkToolItem *tool_item;
@@ -720,10 +721,22 @@ construct_load_ui (RBShell *shell)
* or in party mode where the app menu is inaccessible.
*/
menu_button = gtk_menu_button_new ();
-
model = rb_application_get_shared_menu (RB_APPLICATION (app), "app-menu");
gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (menu_button), model);
+ g_object_get (gtk_settings_get_default (),
+ "gtk-shell-shows-app-menu", &shell_shows_app_menu,
+ NULL);
+ if (shell_shows_app_menu == FALSE) {
+ gtk_widget_add_accelerator (menu_button,
+ "activate",
+ shell->priv->accel_group,
+ GDK_KEY_F10,
+ 0,
+ GTK_ACCEL_VISIBLE);
+ rb_application_set_menu_accelerators (shell->priv->application, model, TRUE);
+ }
+
image = gtk_image_new_from_icon_name ("emblem-system-symbolic", GTK_ICON_SIZE_LARGE_TOOLBAR);
gtk_container_add (GTK_CONTAINER (menu_button), image);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]