From ee32c358f1f7da62f9876e38a010f72eb2323ab1 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Mon, 16 Jul 2012 18:05:04 +0100 Subject: [PATCH] shell: Don't handle shortcuts with excess modifiers Ctrl+Alt+W shouldn't be handled the same way as Ctrl+W. https://bugzilla.gnome.org/show_bug.cgi?id=675475 --- shell/gnome-control-center.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/shell/gnome-control-center.c b/shell/gnome-control-center.c index 26f0753fa..7294804fe 100644 --- a/shell/gnome-control-center.c +++ b/shell/gnome-control-center.c @@ -1102,12 +1102,20 @@ window_key_press_event (GtkWidget *win, GdkEventKey *event, GnomeControlCenter *self) { + GdkKeymap *keymap; gboolean retval; + GdkModifierType state; + + if (event->state == 0) + return FALSE; retval = FALSE; + state = event->state; + keymap = gdk_keymap_get_default (); + gdk_keymap_add_virtual_modifiers (keymap, &state); + state = state & gtk_accelerator_get_default_mod_mask (); - if (event->state != 0 && - (event->state & GDK_CONTROL_MASK)) + if (state == GDK_CONTROL_MASK) { switch (event->keyval) {