Index: ui/events/devices/x11/device_data_manager_x11.cc |
diff --git a/ui/events/devices/x11/device_data_manager_x11.cc b/ui/events/devices/x11/device_data_manager_x11.cc |
index 51927e4327be15081838d9b071b033260d4c7260..0fd13e33b112d03feb7310e68c38e6fc5ab291e7 100644 |
--- a/ui/events/devices/x11/device_data_manager_x11.cc |
+++ b/ui/events/devices/x11/device_data_manager_x11.cc |
@@ -560,10 +560,16 @@ void DeviceDataManagerX11::GetScrollClassOffsets(const XEvent& xev, |
} |
} |
-void DeviceDataManagerX11::InvalidateScrollClasses() { |
- for (int i = 0; i < kMaxDeviceNum; i++) { |
- scroll_data_[i].horizontal.seen = false; |
- scroll_data_[i].vertical.seen = false; |
+void DeviceDataManagerX11::InvalidateScrollClasses(int device_id) { |
+ if (device_id == kAllDevices) { |
+ for (int i = 0; i < kMaxDeviceNum; i++) { |
+ scroll_data_[i].horizontal.seen = false; |
+ scroll_data_[i].vertical.seen = false; |
+ } |
+ } else { |
+ CHECK(device_id >= 0 && device_id < kMaxDeviceNum); |
+ scroll_data_[device_id].horizontal.seen = false; |
+ scroll_data_[device_id].vertical.seen = false; |
} |
} |