| 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)
|
|
|