tinywl: fix check whether client is focused or not

Currently this check is too strict and denies the move/resize request
if a subsurface of the client has pointer focus.
This commit is contained in:
Isaac Freund 2022-01-14 20:46:20 +01:00 committed by Simon Ser
parent 50827ed7f5
commit 89dc9a4496

View file

@ -612,7 +612,8 @@ static void begin_interactive(struct tinywl_view *view,
struct tinywl_server *server = view->server; struct tinywl_server *server = view->server;
struct wlr_surface *focused_surface = struct wlr_surface *focused_surface =
server->seat->pointer_state.focused_surface; server->seat->pointer_state.focused_surface;
if (view->xdg_surface->surface != focused_surface) { if (view->xdg_surface->surface !=
wlr_surface_get_root_surface(focused_surface)) {
/* Deny move/resize requests from unfocused clients. */ /* Deny move/resize requests from unfocused clients. */
return; return;
} }