Chromium Code Reviews| 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 |