desktop/xwayland: don't restack when marking window as inactive

daaec72ac0 ("desktop/xwayland: restack surface upon activation")
has updated Sway for wlroots commit bfc69decdd04 ("xwm: do not
restack surfaces on activation"). However, it unconditionally
restacks the window above all other windows even if marking the
window as inactive.

Closes: https://github.com/swaywm/sway/issues/7974
(cherry picked from commit 7e74a49142)
This commit is contained in:
Simon Ser 2024-07-29 20:14:18 +02:00
parent 100f92a189
commit 53ffc1119a

View file

@ -289,8 +289,10 @@ static void set_activated(struct sway_view *view, bool activated) {
} }
wlr_xwayland_surface_activate(surface, activated); wlr_xwayland_surface_activate(surface, activated);
if (activated) {
wlr_xwayland_surface_restack(surface, NULL, XCB_STACK_MODE_ABOVE); wlr_xwayland_surface_restack(surface, NULL, XCB_STACK_MODE_ABOVE);
} }
}
static void set_tiled(struct sway_view *view, bool tiled) { static void set_tiled(struct sway_view *view, bool tiled) {
if (xwayland_view_from_view(view) == NULL) { if (xwayland_view_from_view(view) == NULL) {