diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2016-07-17 10:59:03 -0400 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2016-07-17 10:59:03 -0400 |
| commit | af25b4021fc9c7063a1b0a755123b749aa848da8 (patch) | |
| tree | c091e801634666a9c4b0b68152b657a17ec93b55 /wayland | |
| parent | 4297c94f20f0b53a1f35061a0a6a9b7bbd4941c2 (diff) | |
Allow users to customize the cursor on clients
This also sets the default size to 16 and documents all of the other
environment variables in use in sway(1).
Diffstat (limited to 'wayland')
| -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 get_next_buffer(window); if (registry->pointer) { - window->cursor.cursor_theme = wl_cursor_theme_load("default", 32, registry->shm); // TODO: let you customize this + char *cursor_theme = getenv("SWAY_CURSOR_THEME"); + if (!cursor_theme) { + cursor_theme = "default"; + } + char *cursor_size = getenv("SWAY_CURSOR_SIZE"); + if (!cursor_size) { + cursor_size = "16"; + } + + window->cursor.cursor_theme = wl_cursor_theme_load(cursor_theme, + atoi(cursor_size), registry->shm); window->cursor.cursor = wl_cursor_theme_get_cursor(window->cursor.cursor_theme, "left_ptr"); window->cursor.surface = wl_compositor_create_surface(registry->compositor); |
