Backported fix for crash when moving/resizing focused NULL surface

This commit is contained in:
Keith Bowes 2024-09-24 14:14:42 -04:00
parent 73eb94d18a
commit 80bc1d51cd

View file

@ -309,12 +309,6 @@ static void begin_interactive(struct wb_toplevel *toplevel,
* compositor stops propagating pointer events to clients and instead * compositor stops propagating pointer events to clients and instead
* consumes them itself, to move or resize windows. */ * consumes them itself, to move or resize windows. */
struct wb_server *server = toplevel->server; struct wb_server *server = toplevel->server;
struct wlr_surface *focused_surface =
server->seat->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->grabbed_toplevel = toplevel;
server->cursor->cursor_mode = mode; server->cursor->cursor_mode = mode;