diff options
Diffstat (limited to 'wayland/window.c')
-rw-r--r-- | wayland/window.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/wayland/window.c b/wayland/window.c index 9bc0d4a2..3f48d39f 100644 --- a/wayland/window.c +++ b/wayland/window.c | |||
@@ -112,7 +112,17 @@ struct window *window_setup(struct registry *registry, uint32_t width, uint32_t | |||
112 | get_next_buffer(window); | 112 | get_next_buffer(window); |
113 | 113 | ||
114 | if (registry->pointer) { | 114 | if (registry->pointer) { |
115 | window->cursor.cursor_theme = wl_cursor_theme_load("default", 32, registry->shm); // TODO: let you customize this | 115 | char *cursor_theme = getenv("SWAY_CURSOR_THEME"); |
116 | if (!cursor_theme) { | ||
117 | cursor_theme = "default"; | ||
118 | } | ||
119 | char *cursor_size = getenv("SWAY_CURSOR_SIZE"); | ||
120 | if (!cursor_size) { | ||
121 | cursor_size = "16"; | ||
122 | } | ||
123 | |||
124 | window->cursor.cursor_theme = wl_cursor_theme_load(cursor_theme, | ||
125 | atoi(cursor_size), registry->shm); | ||
116 | window->cursor.cursor = wl_cursor_theme_get_cursor(window->cursor.cursor_theme, "left_ptr"); | 126 | window->cursor.cursor = wl_cursor_theme_get_cursor(window->cursor.cursor_theme, "left_ptr"); |
117 | window->cursor.surface = wl_compositor_create_surface(registry->compositor); | 127 | window->cursor.surface = wl_compositor_create_surface(registry->compositor); |
118 | 128 | ||