swaynag: handle wayland-cursor failures

Same as 92244c87db ("swaybar: handle wayland-cursor failures")
but for swaynag.

Closes: https://github.com/swaywm/sway/issues/7671
master
Simon Ser 1 year ago
parent 9107907969
commit a34d785a26

@ -153,8 +153,16 @@ static void update_cursor(struct swaynag_seat *seat) {
} }
pointer->cursor_theme = wl_cursor_theme_load( pointer->cursor_theme = wl_cursor_theme_load(
cursor_theme, cursor_size * swaynag->scale, swaynag->shm); cursor_theme, cursor_size * swaynag->scale, swaynag->shm);
if (!pointer->cursor_theme) {
sway_log(SWAY_ERROR, "Failed to load cursor theme");
return;
}
struct wl_cursor *cursor = struct wl_cursor *cursor =
wl_cursor_theme_get_cursor(pointer->cursor_theme, "default"); wl_cursor_theme_get_cursor(pointer->cursor_theme, "default");
if (!cursor) {
sway_log(SWAY_ERROR, "Failed to get default cursor from theme");
return;
}
pointer->cursor_image = cursor->images[0]; pointer->cursor_image = cursor->images[0];
wl_surface_set_buffer_scale(pointer->cursor_surface, wl_surface_set_buffer_scale(pointer->cursor_surface,
swaynag->scale); swaynag->scale);

Loading…
Cancel
Save