wlroots/xwayland
Tudor Brindus bfc69decdd xwm: do not restack surfaces on activation
Currently, upon activating a surface, wlroots restacks it on top of all
others.

This may not necessarily be correct from the calling compositor's point
of view, where having focus may not imply being top-of-stack (e.g.,
focusing a window under an always-on-top window).

In Sway's case, this means that focused tiling windows will always be on
top of floating windows, at least in the order communicated to X11 apps.
This breaks drag-and-drop from a focused tiling X11 window to a floating
X11 window which partially obscures the former.

This is a breaking change; to retain the previous behavior, users that
were calling

  wlr_xwayland_surface_activate(xsurface, true);

should now be calling

  wlr_xwayland_surface_activate(xsurface, true);
  wlr_xwayland_surface_restack(xsurface, NULL, XCB_STACK_MODE_ABOVE);
2021-08-28 22:04:01 +02:00
..
selection gtk-primary-selection: drop support 2021-04-08 09:50:18 +02:00
meson.build xwayland: query window PIDs via XResQueryClientIds 2021-04-23 09:55:01 +02:00
server.c xwayland: embed wlr_xwayland_server_options in server struct 2021-07-27 00:18:11 +02:00
sockets.c xwayland/sockets: ensure proper permissions 2021-04-16 11:53:05 +02:00
sockets.h xwayland: remove remaining SOCK_CLOEXEC 2019-02-20 17:04:00 +01:00
xwayland.c xwayland: do not free cursor in handle_server_ready() 2021-08-17 09:17:59 +02:00
xwm.c xwm: do not restack surfaces on activation 2021-08-28 22:04:01 +02:00