Index: chrome/browser/gtk/browser_window_gtk.cc |
diff --git a/chrome/browser/gtk/browser_window_gtk.cc b/chrome/browser/gtk/browser_window_gtk.cc |
index c141659a060cbe694f938a5cc52a75ad625f2076..63596a46b3612b9fa4790dac792913db9d077c05 100644 |
--- a/chrome/browser/gtk/browser_window_gtk.cc |
+++ b/chrome/browser/gtk/browser_window_gtk.cc |
@@ -130,6 +130,9 @@ const struct AcceleratorMapping { |
int GetCommandId(guint accel_key, GdkModifierType modifier) { |
// Bug 9806: If capslock is on, we will get a capital letter as accel_key. |
accel_key = gdk_keyval_to_lower(accel_key); |
+ // Filter modifier to only include accelerator modifiers. |
+ modifier = static_cast<GdkModifierType>( |
+ modifier & gtk_accelerator_get_default_mod_mask()); |
for (size_t i = 0; i < arraysize(kAcceleratorMap); ++i) { |
if (kAcceleratorMap[i].keyval == accel_key && |
kAcceleratorMap[i].modifier_type == modifier) |