| 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 || | 
|  |