Index: ui/base/ime/input_method_chromeos.cc |
diff --git a/ui/base/ime/input_method_chromeos.cc b/ui/base/ime/input_method_chromeos.cc |
index 8bf4014f2dc9471d029e05dbc32303a37d076f47..8062a3c6d8c53f72e5786031d73cbfaa0495555d 100644 |
--- a/ui/base/ime/input_method_chromeos.cc |
+++ b/ui/base/ime/input_method_chromeos.cc |
@@ -109,10 +109,8 @@ void InputMethodChromeOS::DispatchKeyEvent(ui::KeyEvent* event) { |
if (manager) { |
chromeos::input_method::ImeKeyboard* keyboard = manager->GetImeKeyboard(); |
if (keyboard && event->type() == ui::ET_KEY_PRESSED) { |
- bool caps = (event->key_code() == ui::VKEY_CAPITAL) |
- ? !keyboard->CapsLockIsEnabled() |
- : (event->flags() & EF_CAPS_LOCK_DOWN); |
- keyboard->SetCapsLockEnabled(caps); |
+ keyboard->SetCapsLockEnabled((event->key_code() == ui::VKEY_CAPITAL) ? |
+ !keyboard->CapsLockIsEnabled() : event->IsCapsLockOn()); |
} |
} |
} |