compositor: Don't select for weird events on the COW/stage

Talking it over with Owen, we weren't sure why this was here.

At one point, we were creating a foreign stage window, so potentially
Clutter didn't select for its own events, but now we're using a standard
stage window, so this seems weird.

Why we did it on the COW, nobody knows. Maybe copy/paste bugginess?
This commit is contained in:
Jasper St. Pierre 2014-04-24 16:26:17 -04:00
parent 14f839c53c
commit 63f1a10e33

View File

@ -154,8 +154,6 @@ get_output_window (MetaCompositor *compositor)
MetaBackendX11 *backend = META_BACKEND_X11 (meta_get_backend ()); MetaBackendX11 *backend = META_BACKEND_X11 (meta_get_backend ());
Display *xdisplay = meta_backend_x11_get_xdisplay (backend); Display *xdisplay = meta_backend_x11_get_xdisplay (backend);
Window output; Window output;
XWindowAttributes attr;
long event_mask;
unsigned char mask_bits[XIMaskLen (XI_LASTEVENT)] = { 0 }; unsigned char mask_bits[XIMaskLen (XI_LASTEVENT)] = { 0 };
XIEventMask mask = { XIAllMasterDevices, sizeof (mask_bits), mask_bits }; XIEventMask mask = { XIAllMasterDevices, sizeof (mask_bits), mask_bits };
@ -174,12 +172,6 @@ get_output_window (MetaCompositor *compositor)
XISetMask (mask.mask, XI_Motion); XISetMask (mask.mask, XI_Motion);
XISelectEvents (xdisplay, output, &mask, 1); XISelectEvents (xdisplay, output, &mask, 1);
event_mask = ExposureMask | PropertyChangeMask;
if (XGetWindowAttributes (xdisplay, output, &attr))
event_mask |= attr.your_event_mask;
XSelectInput (xdisplay, output, event_mask);
return output; return output;
} }
@ -515,10 +507,8 @@ meta_compositor_manage (MetaCompositor *compositor)
{ {
MetaBackendX11 *backend = META_BACKEND_X11 (meta_get_backend ()); MetaBackendX11 *backend = META_BACKEND_X11 (meta_get_backend ());
Display *backend_xdisplay = meta_backend_x11_get_xdisplay (backend); Display *backend_xdisplay = meta_backend_x11_get_xdisplay (backend);
long event_mask;
unsigned char mask_bits[XIMaskLen (XI_LASTEVENT)] = { 0 }; unsigned char mask_bits[XIMaskLen (XI_LASTEVENT)] = { 0 };
XIEventMask mask = { XIAllMasterDevices, sizeof (mask_bits), mask_bits }; XIEventMask mask = { XIAllMasterDevices, sizeof (mask_bits), mask_bits };
XWindowAttributes attr;
meta_core_add_old_event_mask (backend_xdisplay, xwin, &mask); meta_core_add_old_event_mask (backend_xdisplay, xwin, &mask);
@ -535,12 +525,6 @@ meta_compositor_manage (MetaCompositor *compositor)
XIClearMask (mask.mask, XI_TouchEnd); XIClearMask (mask.mask, XI_TouchEnd);
XIClearMask (mask.mask, XI_TouchUpdate); XIClearMask (mask.mask, XI_TouchUpdate);
XISelectEvents (backend_xdisplay, xwin, &mask, 1); XISelectEvents (backend_xdisplay, xwin, &mask, 1);
event_mask = ExposureMask | PropertyChangeMask | StructureNotifyMask;
if (XGetWindowAttributes (backend_xdisplay, xwin, &attr))
event_mask |= attr.your_event_mask;
XSelectInput (backend_xdisplay, xwin, event_mask);
} }
} }