diff --git a/src/backend/wayland/wl_handlers.c b/src/backend/wayland/wl_handlers.c index 37fbe39..bb62994 100644 --- a/src/backend/wayland/wl_handlers.c +++ b/src/backend/wayland/wl_handlers.c @@ -327,11 +327,11 @@ handle_pointer_button(struct wl_listener *listener, void *data) } } - if (forward_to_client) { + if (forward_to_client && wl_state.seat->pointer_state.focused_surface) { wlr_seat_pointer_notify_button(wl_state.seat, ev->time_msec, ev->button, ev->state); + wlr_seat_pointer_notify_frame(wl_state.seat); } - wlr_seat_pointer_notify_frame(wl_state.seat); } void