Index: chrome/browser/chromeos/events/xinput_hierarchy_changed_event_listener.cc |
diff --git a/chrome/browser/chromeos/events/xinput_hierarchy_changed_event_listener.cc b/chrome/browser/chromeos/events/xinput_hierarchy_changed_event_listener.cc |
index c5693424380384c29696ceee832fe093de7254ff..c20866765428c2741c9dd11820e889ff8d6245fa 100644 |
--- a/chrome/browser/chromeos/events/xinput_hierarchy_changed_event_listener.cc |
+++ b/chrome/browser/chromeos/events/xinput_hierarchy_changed_event_listener.cc |
@@ -16,9 +16,7 @@ namespace chromeos { |
namespace { |
// Checks the |event| and asynchronously sets the XKB layout when necessary. |
-void HandleHierarchyChangedEvent( |
- XIHierarchyEvent* event, |
- ObserverList<DeviceHierarchyObserver>* observer_list) { |
+void HandleHierarchyChangedEvent(XIHierarchyEvent* event) { |
if (!(event->flags & (XISlaveAdded | XISlaveRemoved))) |
return; |
@@ -26,15 +24,8 @@ void HandleHierarchyChangedEvent( |
for (int i = 0; i < event->num_info; ++i) { |
XIHierarchyInfo* info = &event->info[i]; |
if ((info->flags & XISlaveAdded) && (info->use == XIFloatingSlave)) { |
- FOR_EACH_OBSERVER(DeviceHierarchyObserver, |
- *observer_list, |
- DeviceAdded(info->deviceid)); |
update_keyboard_status = true; |
- } else if (info->flags & XISlaveRemoved) { |
- // Can't check info->use here; it appears to always be 0. |
- FOR_EACH_OBSERVER(DeviceHierarchyObserver, |
- *observer_list, |
- DeviceRemoved(info->deviceid)); |
+ break; |
} |
} |
@@ -73,16 +64,6 @@ void XInputHierarchyChangedEventListener::Stop() { |
stopped_ = true; |
} |
-void XInputHierarchyChangedEventListener::AddObserver( |
- DeviceHierarchyObserver* observer) { |
- observer_list_.AddObserver(observer); |
-} |
- |
-void XInputHierarchyChangedEventListener::RemoveObserver( |
- DeviceHierarchyObserver* observer) { |
- observer_list_.RemoveObserver(observer); |
-} |
- |
void XInputHierarchyChangedEventListener::WillProcessEvent( |
const ui::PlatformEvent& event) { |
ProcessedXEvent(event); |
@@ -100,16 +81,8 @@ void XInputHierarchyChangedEventListener::ProcessedXEvent(XEvent* xevent) { |
if (cookie->evtype == XI_HierarchyChanged) { |
XIHierarchyEvent* event = static_cast<XIHierarchyEvent*>(cookie->data); |
- HandleHierarchyChangedEvent(event, &observer_list_); |
- if (event->flags & XIDeviceEnabled || event->flags & XIDeviceDisabled) |
- NotifyDeviceHierarchyChanged(); |
+ HandleHierarchyChangedEvent(event); |
} |
} |
-void XInputHierarchyChangedEventListener::NotifyDeviceHierarchyChanged() { |
- FOR_EACH_OBSERVER(DeviceHierarchyObserver, |
- observer_list_, |
- DeviceHierarchyChanged()); |
-} |
- |
} // namespace chromeos |