sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 2efecc14ef8ea7c82ae85f632a0def1a1719a91d
parent eb1c09030ece6fcf0c6b387c8b74ded106eccecb
Author: Tudor Brindus <me@tbrindus.ca>
Date:   Mon, 14 Sep 2020 18:40:26 -0400

input/pointer: update cursor activity after updating button counts

Otherwise, Sway will not re-hide a cursor after the last button has been
released.

Needed alongside afa890e to fix #5679.

Diffstat:
Msway/input/cursor.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sway/input/cursor.c b/sway/input/cursor.c @@ -378,7 +378,6 @@ void dispatch_cursor_button(struct sway_cursor *cursor, static void handle_pointer_button(struct wl_listener *listener, void *data) { struct sway_cursor *cursor = wl_container_of(listener, cursor, button); struct wlr_event_pointer_button *event = data; - cursor_handle_activity(cursor, event->device); if (event->state == WLR_BUTTON_PRESSED) { cursor->pressed_button_count++; @@ -390,6 +389,7 @@ static void handle_pointer_button(struct wl_listener *listener, void *data) { } } + cursor_handle_activity(cursor, event->device); dispatch_cursor_button(cursor, event->device, event->time_msec, event->button, event->state); transaction_commit_dirty();