sway

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

commit 450a0661d71c5be08416cb6684961f7da0301344
parent e33671fd9a478a917250b2e3b889c9ee0e49c65c
Author: Ryan Dwyer <ryandwyer1@gmail.com>
Date:   Tue, 23 Oct 2018 21:38:30 +1000

Fix dormant cursor when using multiple seats

The cursor's image would be removed or set when the seat's capabilities
were updated, but there was nothing to prevent the image from being set
at other times.

Diffstat:
Msway/input/cursor.c | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/sway/input/cursor.c b/sway/input/cursor.c @@ -1220,6 +1220,9 @@ static void handle_request_set_cursor(struct wl_listener *listener, void cursor_set_image(struct sway_cursor *cursor, const char *image, struct wl_client *client) { + if (!(cursor->seat->wlr_seat->capabilities & WL_SEAT_CAPABILITY_POINTER)) { + return; + } if (!image) { wlr_cursor_set_image(cursor->cursor, NULL, 0, 0, 0, 0, 0, 0); } else if (!cursor->image || strcmp(cursor->image, image) != 0) {