From a9767ad2f742dc37896b3cae07d3ced80df28682 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Sun, 17 Jul 2016 10:59:03 -0400 Subject: 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). --- wayland/window.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'wayland/window.c') 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); -- cgit v1.2.3