summaryrefslogtreecommitdiffstats
path: root/swaynag
diff options
context:
space:
mode:
Diffstat (limited to 'swaynag')
-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) {
129 if (swaynag->pointer.cursor_theme) { 129 if (swaynag->pointer.cursor_theme) {
130 wl_cursor_theme_destroy(swaynag->pointer.cursor_theme); 130 wl_cursor_theme_destroy(swaynag->pointer.cursor_theme);
131 } 131 }
132 pointer->cursor_theme = wl_cursor_theme_load(NULL, 24 * swaynag->scale, 132 const char *cursor_theme = getenv("XCURSOR_THEME");
133 swaynag->shm); 133 unsigned cursor_size = 24;
134 const char *env_cursor_size = getenv("XCURSOR_SIZE");
135 if (env_cursor_size) {
136 char *end;
137 unsigned size = strtoul(env_cursor_size, &end, 10);
138 if (!*end) {
139 cursor_size = size;
140 }
141 }
142 pointer->cursor_theme = wl_cursor_theme_load(
143 cursor_theme, cursor_size * swaynag->scale, swaynag->shm);
134 struct wl_cursor *cursor = 144 struct wl_cursor *cursor =
135 wl_cursor_theme_get_cursor(pointer->cursor_theme, "left_ptr"); 145 wl_cursor_theme_get_cursor(pointer->cursor_theme, "left_ptr");
136 pointer->cursor_image = cursor->images[0]; 146 pointer->cursor_image = cursor->images[0];