~ruther/dwl

3a4b7d104ff8bfc14862b7e41bcacb35677306a4 — Leonardo Hernández Hernández 3 years ago d071a89
restack xwayland surface on focusclient()
1 files changed, 9 insertions(+), 0 deletions(-)

M dwl.c
M dwl.c => dwl.c +9 -0
@@ 1135,6 1135,15 @@ focusclient(Client *c, int lift)
		return;
	}

#ifdef XWAYLAND
	/* This resolves an issue where the last spawned xwayland client
	 * receives all pointer activity.
	 */
	if (c->type == X11Managed)
		wlr_xwayland_surface_restack(c->surface.xwayland, NULL,
				XCB_STACK_MODE_ABOVE);
#endif

	/* Have a client, so focus its top-level wlr_surface */
	kb = wlr_seat_get_keyboard(seat);
	wlr_seat_keyboard_notify_enter(seat, client_surface(c),

Do not follow this link