Index: ui/events/x/events_x.cc |
diff --git a/ui/events/x/events_x.cc b/ui/events/x/events_x.cc |
index 7a3ff70e6aae0cbb5281e377e1e8ae5244dee7e7..3c64f512a93e721af38019cf4b9d97542e35bbf6 100644 |
--- a/ui/events/x/events_x.cc |
+++ b/ui/events/x/events_x.cc |
@@ -539,6 +539,18 @@ gfx::Vector2d GetMouseWheelOffset(const base::NativeEvent& native_event) { |
} |
} |
+base::NativeEvent CopyNativeEvent(const base::NativeEvent& event) { |
+ if (!event || event->type == GenericEvent) |
+ return NULL; |
+ XEvent* copy = new XEvent; |
+ *copy = *event; |
+ return copy; |
+} |
+ |
+void ReleaseCopiedNativeEvent(const base::NativeEvent& event) { |
+ delete event; |
+} |
+ |
void ClearTouchIdIfReleased(const base::NativeEvent& xev) { |
ui::EventType type = ui::EventTypeFromNative(xev); |
if (type == ui::ET_TOUCH_CANCELLED || |