diff --git a/tinywl/tinywl.c b/tinywl/tinywl.c index edc6269b..6cf08b11 100644 --- a/tinywl/tinywl.c +++ b/tinywl/tinywl.c @@ -712,13 +712,7 @@ static void begin_interactive(struct tinywl_toplevel *toplevel, * compositor stops propegating pointer events to clients and instead * consumes them itself, to move or resize windows. */ struct tinywl_server *server = toplevel->server; - struct wlr_surface *focused_surface = - server->seat->pointer_state.focused_surface; - if (toplevel->xdg_toplevel->base->surface != - wlr_surface_get_root_surface(focused_surface)) { - /* Deny move/resize requests from unfocused clients. */ - return; - } + server->grabbed_toplevel = toplevel; server->cursor_mode = mode;