From c8284176dbc74acbf113c2d026124bf87cf8d5d3 Mon Sep 17 00:00:00 2001 From: Brian Ashworth Date: Sat, 15 Dec 2018 03:31:15 -0500 Subject: [PATCH] swaynag: damage the cursor surface on update When the cursor surface gets updated, it should be damaged. This also bumps up `wl_compositor` to version 4 to be able to use `wl_surface_damage_buffer`. --- swaynag/swaynag.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/swaynag/swaynag.c b/swaynag/swaynag.c index e6dfd25f..2fc2416f 100644 --- a/swaynag/swaynag.c +++ b/swaynag/swaynag.c @@ -129,6 +129,8 @@ static void update_cursor(struct swaynag *swaynag) { pointer->cursor_surface, pointer->cursor_image->hotspot_x / swaynag->scale, pointer->cursor_image->hotspot_y / swaynag->scale); + wl_surface_damage_buffer(pointer->cursor_surface, 0, 0, + INT32_MAX, INT32_MAX); wl_surface_commit(pointer->cursor_surface); } @@ -293,7 +295,7 @@ static void handle_global(void *data, struct wl_registry *registry, struct swaynag *swaynag = data; if (strcmp(interface, wl_compositor_interface.name) == 0) { swaynag->compositor = wl_registry_bind(registry, name, - &wl_compositor_interface, 3); + &wl_compositor_interface, 4); } else if (strcmp(interface, wl_seat_interface.name) == 0) { swaynag->seat = wl_registry_bind(registry, name, &wl_seat_interface, 1); wl_seat_add_listener(swaynag->seat, &seat_listener, swaynag);