From d172cc1cd5d606720016a334df01cc9099babf64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 15 May 2019 18:57:11 +0200 Subject: [PATCH] bar/wayland: scale cursor surface Fixes low-res mouse cursor on HiDPI outputs. --- bar/wayland.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bar/wayland.c b/bar/wayland.c index 51053e9..d09fe62 100644 --- a/bar/wayland.c +++ b/bar/wayland.c @@ -123,6 +123,9 @@ update_cursor_surface(struct wayland_backend *backend) struct wl_cursor_image *image = backend->pointer.cursor->images[0]; + wl_surface_set_buffer_scale( + backend->pointer.surface, backend->monitor->scale); + wl_surface_attach( backend->pointer.surface, wl_cursor_image_get_buffer(image), 0, 0); @@ -615,7 +618,8 @@ setup(struct bar *_bar) return false; } - backend->pointer.theme = wl_cursor_theme_load(NULL, 24, backend->shm); + backend->pointer.theme = wl_cursor_theme_load( + NULL, 24 * backend->monitor->scale, backend->shm); if (backend->pointer.theme == NULL) { LOG_ERR("failed to load cursor theme"); return false;