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..ac8dcb380c402f053021f9d2b641072669a226fb 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,13 @@ void DisableInput(XID window) { |
long event_mask = ExposureMask | VisibilityChangeMask | |
StructureNotifyMask | PropertyChangeMask; |
XSelectInput(gfx::GetXDisplay(), window, event_mask); |
+ unsigned char mask[XIMaskLen(XI_LASTEVENT)]; |
+ memset(mask, 0, sizeof(mask)); |
oshima
2014/09/11 17:33:55
nit:
unsigned char mask[..] = {0}
kpschoedel
2014/09/11 17:49:19
Done.
|
+ XIEventMask evmask; |
+ evmask.deviceid = XIAllDevices; |
+ evmask.mask_len = sizeof(mask); |
+ evmask.mask = mask; |
+ XISelectEvents(gfx::GetXDisplay(), window, &evmask, 1); |
} |
#endif |