Chromium Code Reviews| Index: chrome/browser/chromeos/xinput_hierarchy_changed_event_listener.cc |
| diff --git a/chrome/browser/chromeos/xinput_hierarchy_changed_event_listener.cc b/chrome/browser/chromeos/xinput_hierarchy_changed_event_listener.cc |
| index 9e30df3e86adeee8edc9cab844fbb3fb8bd677a8..f8570be7ba54019b3a4deb41d9a758444a3a81c4 100644 |
| --- a/chrome/browser/chromeos/xinput_hierarchy_changed_event_listener.cc |
| +++ b/chrome/browser/chromeos/xinput_hierarchy_changed_event_listener.cc |
| @@ -50,8 +50,12 @@ void HandleHierarchyChangedEvent(XIHierarchyEvent* event) { |
| if ((event->flags & XISlaveAdded) && |
| (info->use == XIFloatingSlave) && |
| (info->flags & XISlaveAdded)) { |
|
Daniel Kurtz
2011/11/04 11:49:18
I think this searches the entire hierarchy on ever
Yusuke Sato
2011/11/07 04:31:28
Do you mean 'if (!(event->flags & XISlaveAdded))'?
|
| - chromeos::input_method::InputMethodManager::GetInstance()-> |
| - GetXKeyboard()->ReapplyCurrentKeyboardLayout(); |
| + chromeos::input_method::InputMethodManager* input_method_manager = |
| + chromeos::input_method::InputMethodManager::GetInstance(); |
| + chromeos::input_method::XKeyboard* xkeyboard = |
| + input_method_manager->GetXKeyboard(); |
| + xkeyboard->ReapplyCurrentModifierLockStatus(); |
| + xkeyboard->ReapplyCurrentKeyboardLayout(); |
| break; |
| } |
| } |