summaryrefslogtreecommitdiff
path: root/gtk/gtkmenushell.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2013-09-23 13:01:49 -0400
committerMatthias Clasen <mclasen@redhat.com>2014-03-03 18:58:26 -0500
commitba0542dc51f89a0df0b42c26eaab530143c0678c (patch)
tree2c61983013e0310114045fb20cc7ccbecfbe7bdb /gtk/gtkmenushell.c
parentc3945d506da5d8aefdb960f4d98cafdb83dc047e (diff)
downloadgtk+-ba0542dc51f89a0df0b42c26eaab530143c0678c.tar.gz
Allow applications to use gtk-enable-mnemonics in 3.12
gnome-terminal is still using this setting, so we'll let applications override it for another cycle. It is no longer backed by a system-wide setting, though, and it will still go away eventually. This partically reverts 7e3a494fac62140f466fc43f6cc061215953e9b1
Diffstat (limited to 'gtk/gtkmenushell.c')
-rw-r--r--gtk/gtkmenushell.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk/gtkmenushell.c b/gtk/gtkmenushell.c
index 48a00ea42f..7e2dbe7b36 100644
--- a/gtk/gtkmenushell.c
+++ b/gtk/gtkmenushell.c
@@ -955,6 +955,7 @@ gtk_menu_shell_key_press (GtkWidget *widget,
{
GtkMenuShell *menu_shell = GTK_MENU_SHELL (widget);
GtkMenuShellPrivate *priv = menu_shell->priv;
+ gboolean enable_mnemonics;
priv->keyboard_mode = TRUE;
@@ -965,7 +966,14 @@ gtk_menu_shell_key_press (GtkWidget *widget,
if (gtk_bindings_activate_event (G_OBJECT (widget), event))
return TRUE;
- return gtk_menu_shell_activate_mnemonic (menu_shell, event);
+ g_object_get (gtk_widget_get_settings (widget),
+ "gtk-enable-mnemonics", &enable_mnemonics,
+ NULL);
+
+ if (enable_mnemonics)
+ return gtk_menu_shell_activate_mnemonic (menu_shell, event);
+
+ return FALSE;
}
static gint