Index: ash/display/mirror_window_controller.cc |
diff --git a/ash/display/mirror_window_controller.cc b/ash/display/mirror_window_controller.cc |
index ad8db4b6137943a5ace00a4c24468a737b51f36e..f21c8445b21249531926887b3ad9685a389bbb0b 100644 |
--- a/ash/display/mirror_window_controller.cc |
+++ b/ash/display/mirror_window_controller.cc |
@@ -6,6 +6,7 @@ |
#if defined(USE_X11) |
#include <X11/Xlib.h> |
+#include <X11/extensions/XInput2.h> |
// Xlib.h defines RootWindow. |
#undef RootWindow |
@@ -45,6 +46,12 @@ void DisableInput(XID window) { |
long event_mask = ExposureMask | VisibilityChangeMask | |
StructureNotifyMask | PropertyChangeMask; |
XSelectInput(gfx::GetXDisplay(), window, event_mask); |
+ unsigned char mask[XIMaskLen(XI_LASTEVENT)] = {0}; |
+ XIEventMask evmask; |
+ evmask.deviceid = XIAllDevices; |
+ evmask.mask_len = sizeof(mask); |
+ evmask.mask = mask; |
+ XISelectEvents(gfx::GetXDisplay(), window, &evmask, 1); |
} |
#endif |