Index: chrome/browser/chromeos/events/event_rewriter.cc |
diff --git a/chrome/browser/chromeos/events/event_rewriter.cc b/chrome/browser/chromeos/events/event_rewriter.cc |
index 2603e0519400b43345afd263b049287000255c77..ec170f1b8d00d7a05e98287949e19bb012dd3e77 100644 |
--- a/chrome/browser/chromeos/events/event_rewriter.cc |
+++ b/chrome/browser/chromeos/events/event_rewriter.cc |
@@ -587,7 +587,6 @@ void EventRewriter::RewriteFunctionKeys(const ui::KeyEvent& key_event, |
CHECK(key_event.type() == ui::ET_KEY_PRESSED || |
key_event.type() == ui::ET_KEY_RELEASED); |
MutableKeyState incoming = *state; |
- bool rewritten = false; |
if ((incoming.key_code >= ui::VKEY_F1) && |
(incoming.key_code <= ui::VKEY_F24)) { |
@@ -619,19 +618,16 @@ void EventRewriter::RewriteFunctionKeys(const ui::KeyEvent& key_event, |
}; |
MutableKeyState incoming_without_command = incoming; |
incoming_without_command.flags &= ~ui::EF_COMMAND_DOWN; |
- rewritten = |
- RewriteWithKeyboardRemappingsByKeyCode(kFkeysToSystemKeys, |
- arraysize(kFkeysToSystemKeys), |
- incoming_without_command, |
- state); |
+ RewriteWithKeyboardRemappingsByKeyCode(kFkeysToSystemKeys, |
+ arraysize(kFkeysToSystemKeys), |
+ incoming_without_command, |
+ state); |
} else if (search_is_pressed) { |
// Allow Search to avoid rewriting F1-F12. |
state->flags &= ~ui::EF_COMMAND_DOWN; |
- rewritten = true; |
} |
- } |
- |
- if (!rewritten && (incoming.flags & ui::EF_COMMAND_DOWN)) { |
+ state->flags |= ui::EF_FUNCTION_KEY; |
+ } else if ((incoming.flags & ui::EF_COMMAND_DOWN)) { |
// Remap Search+<number> to F<number>. |
// We check the keycode here instead of the keysym, as these keys have |
// different keysyms when modifiers are pressed, such as shift. |
@@ -652,7 +648,7 @@ void EventRewriter::RewriteFunctionKeys(const ui::KeyEvent& key_event, |
{ui::VKEY_0, ui::EF_COMMAND_DOWN, ui::VKEY_F10, 0}, |
{ui::VKEY_OEM_MINUS, ui::EF_COMMAND_DOWN, ui::VKEY_F11, 0}, |
{ui::VKEY_OEM_PLUS, ui::EF_COMMAND_DOWN, ui::VKEY_F12, 0}}; |
- rewritten = RewriteWithKeyboardRemappingsByKeyCode( |
+ RewriteWithKeyboardRemappingsByKeyCode( |
kNumberKeysToFkeys, arraysize(kNumberKeysToFkeys), incoming, state); |
} |
} |