Index: chrome/browser/chromeos/events/system_key_event_listener.cc |
diff --git a/chrome/browser/chromeos/events/system_key_event_listener.cc b/chrome/browser/chromeos/events/system_key_event_listener.cc |
index 70202af62fc9488d77f7be835c9d1e85c94319fa..aa7ec07a96bab74227e03cc22955a91b2a49fa85 100644 |
--- a/chrome/browser/chromeos/events/system_key_event_listener.cc |
+++ b/chrome/browser/chromeos/events/system_key_event_listener.cc |
@@ -43,12 +43,10 @@ SystemKeyEventListener* SystemKeyEventListener::GetInstance() { |
SystemKeyEventListener::SystemKeyEventListener() |
: stopped_(false), |
- num_lock_mask_(0), |
xkb_event_base_(0) { |
input_method::XKeyboard* xkeyboard = |
input_method::InputMethodManager::Get()->GetXKeyboard(); |
- num_lock_mask_ = xkeyboard->GetNumLockMask(); |
- xkeyboard->GetLockedModifiers(&caps_lock_is_on_, NULL); |
+ caps_lock_is_on_ = xkeyboard->CapsLockIsEnabled(); |
XDisplay* display = gfx::GetXDisplay(); |
int xkb_major_version = XkbMajorVersion; |
@@ -121,9 +119,7 @@ bool SystemKeyEventListener::ProcessedXEvent(XEvent* xevent) { |
if (xkey_event->state.mods) { |
// TODO(yusukes,adlr): Let the user know that num lock is unsupported. |
// Force turning off Num Lock (crosbug.com/29169) |
- input_method_manager->GetXKeyboard()->SetLockedModifiers( |
- input_method::kDontChange /* caps lock */, |
- input_method::kDisableLock /* num lock */); |
+ input_method_manager->GetXKeyboard()->DisableNumLock(); |
} |
return true; |
} |