aboutsummaryrefslogtreecommitdiff
path: root/swaynag/swaynag.c
diff options
context:
space:
mode:
Diffstat (limited to 'swaynag/swaynag.c')
-rw-r--r--swaynag/swaynag.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/swaynag/swaynag.c b/swaynag/swaynag.c
index 26411ab3..87199a74 100644
--- a/swaynag/swaynag.c
+++ b/swaynag/swaynag.c
@@ -129,8 +129,18 @@ static void update_cursor(struct swaynag *swaynag) {
if (swaynag->pointer.cursor_theme) {
wl_cursor_theme_destroy(swaynag->pointer.cursor_theme);
}
- pointer->cursor_theme = wl_cursor_theme_load(NULL, 24 * swaynag->scale,
- swaynag->shm);
+ const char *cursor_theme = getenv("XCURSOR_THEME");
+ unsigned cursor_size = 24;
+ const char *env_cursor_size = getenv("XCURSOR_SIZE");
+ if (env_cursor_size) {
+ char *end;
+ unsigned size = strtoul(env_cursor_size, &end, 10);
+ if (!*end) {
+ cursor_size = size;
+ }
+ }
+ pointer->cursor_theme = wl_cursor_theme_load(
+ cursor_theme, cursor_size * swaynag->scale, swaynag->shm);
struct wl_cursor *cursor =
wl_cursor_theme_get_cursor(pointer->cursor_theme, "left_ptr");
pointer->cursor_image = cursor->images[0];