diff options
author | Drew DeVault <[email protected]> | 2016-07-17 10:59:03 -0400 |
---|---|---|
committer | Drew DeVault <[email protected]> | 2016-07-17 11:26:30 -0400 |
commit | a9767ad2f742dc37896b3cae07d3ced80df28682 (patch) | |
tree | c091e801634666a9c4b0b68152b657a17ec93b55 /wayland/window.c | |
parent | 8be4ae70e7f6fc6a740081c0b4ba9416c082cec0 (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/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 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); |