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`.
This commit is contained in:
parent
35a82a8693
commit
c8284176db
|
@ -129,6 +129,8 @@ static void update_cursor(struct swaynag *swaynag) {
|
||||||
pointer->cursor_surface,
|
pointer->cursor_surface,
|
||||||
pointer->cursor_image->hotspot_x / swaynag->scale,
|
pointer->cursor_image->hotspot_x / swaynag->scale,
|
||||||
pointer->cursor_image->hotspot_y / 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);
|
wl_surface_commit(pointer->cursor_surface);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -293,7 +295,7 @@ static void handle_global(void *data, struct wl_registry *registry,
|
||||||
struct swaynag *swaynag = data;
|
struct swaynag *swaynag = data;
|
||||||
if (strcmp(interface, wl_compositor_interface.name) == 0) {
|
if (strcmp(interface, wl_compositor_interface.name) == 0) {
|
||||||
swaynag->compositor = wl_registry_bind(registry, name,
|
swaynag->compositor = wl_registry_bind(registry, name,
|
||||||
&wl_compositor_interface, 3);
|
&wl_compositor_interface, 4);
|
||||||
} else if (strcmp(interface, wl_seat_interface.name) == 0) {
|
} else if (strcmp(interface, wl_seat_interface.name) == 0) {
|
||||||
swaynag->seat = wl_registry_bind(registry, name, &wl_seat_interface, 1);
|
swaynag->seat = wl_registry_bind(registry, name, &wl_seat_interface, 1);
|
||||||
wl_seat_add_listener(swaynag->seat, &seat_listener, swaynag);
|
wl_seat_add_listener(swaynag->seat, &seat_listener, swaynag);
|
||||||
|
|
Loading…
Reference in a new issue