Index: ui/base/events/event.cc |
diff --git a/ui/base/events/event.cc b/ui/base/events/event.cc |
index e999f3334375acdb3ea16b1a62e598476e693555..f6ed1a3a6e7348b025eebbb79c6039c7720211ff 100644 |
--- a/ui/base/events/event.cc |
+++ b/ui/base/events/event.cc |
@@ -104,6 +104,14 @@ std::string EventTypeName(ui::EventType type) { |
return std::string(); |
} |
+bool IsX11SendEventTrue(const base::NativeEvent& event) { |
+#if defined(USE_X11) |
+ if (event && event->xany.send_event) |
+ return true; |
+#endif |
+ return false; |
+} |
+ |
} // namespace |
namespace ui { |
@@ -299,6 +307,9 @@ bool MouseEvent::IsRepeatedClickEvent( |
(event2.flags() & ~EF_IS_DOUBLE_CLICK)) |
return false; |
+ if (IsX11SendEventTrue(event2.native_event())) |
+ return false; |
+ |
base::TimeDelta time_difference = event2.time_stamp() - event1.time_stamp(); |
if (time_difference.InMilliseconds() > kDoubleClickTimeMS) |