mutter/src/wayland
Giovanni Campagna 9a5f243f73 wayland: refactor window destruction and focus
The previous code was leaving focus fields dirty in MetaWaylandPointer
and MetaWaylandKeyboard at time (which could crash the X server
because of invalid object IDs)
The new code is more tighly integrated in the normal X11 code
for handling keyboard focus (meaning that the core idea of input
focus is also correct now), so that meta_window_unmanage() can
do the right thing. As a side benefit, clicking on wayland clients
now unfocus X11 clients.
For the mouse focus, we need to clear the surface pointer when
the metawindowactor is destroyed (even if the actual actor is
kept alive for effects), so that a repick finds a different pointer
focus.

https://bugzilla.gnome.org/show_bug.cgi?id=705859
2013-08-13 09:42:55 +02:00
..
meta-wayland-data-device.c wayland: Add basic input support 2013-08-10 19:13:49 -04:00
meta-wayland-data-device.h wayland: Add basic input support 2013-08-10 19:13:49 -04:00
meta-wayland-keyboard.c wayland: Add basic input support 2013-08-10 19:13:49 -04:00
meta-wayland-keyboard.h wayland: Add basic input support 2013-08-10 19:13:49 -04:00
meta-wayland-pointer.c wayland: refactor window destruction and focus 2013-08-13 09:42:55 +02:00
meta-wayland-pointer.h wayland: Add basic input support 2013-08-10 19:13:49 -04:00
meta-wayland-private.h wayland: refactor window destruction and focus 2013-08-13 09:42:55 +02:00
meta-wayland-seat.c wayland: support left click to raise wayland surfaces 2013-08-10 19:13:49 -04:00
meta-wayland-seat.h wayland: Add an actor for the cursor 2013-08-10 19:13:49 -04:00
meta-wayland-stage.c wayland: Add an actor for the cursor 2013-08-10 19:13:49 -04:00
meta-wayland-stage.h wayland: Add an actor for the cursor 2013-08-10 19:13:49 -04:00
meta-wayland.c wayland: refactor window destruction and focus 2013-08-13 09:42:55 +02:00
meta-xwayland-private.h wayland: Adds basic hybrid X + Wayland support 2013-08-10 19:13:48 -04:00
meta-xwayland.c wayland: Adds basic hybrid X + Wayland support 2013-08-10 19:13:48 -04:00