Index: ui/events/x/events_x.cc |
diff --git a/ui/events/x/events_x.cc b/ui/events/x/events_x.cc |
index c9780ece12c93e45bfd00931e3b3e98d73e1ddc3..ba37d5054000bd7c5c0e5c4948b46d7e73eafe94 100644 |
--- a/ui/events/x/events_x.cc |
+++ b/ui/events/x/events_x.cc |
@@ -675,6 +675,18 @@ void ReleaseCopiedNativeEvent(const base::NativeEvent& event) { |
delete event; |
} |
+void IncrementTouchIdRefCount(const base::NativeEvent& xev) { |
+ ui::DeviceDataManagerX11* manager = ui::DeviceDataManagerX11::GetInstance(); |
+ double tracking_id; |
+ if (!manager->GetEventData( |
+ *xev, ui::DeviceDataManagerX11::DT_TOUCH_TRACKING_ID, &tracking_id)) { |
+ return; |
+ } |
+ |
+ ui::TouchFactory* factory = ui::TouchFactory::GetInstance(); |
+ factory->AcquireSlotForTrackingID(tracking_id); |
+} |
+ |
void ClearTouchIdIfReleased(const base::NativeEvent& xev) { |
ui::EventType type = ui::EventTypeFromNative(xev); |
if (type == ui::ET_TOUCH_CANCELLED || |