aboutsummaryrefslogtreecommitdiff
path: root/wayland
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2016-07-17 10:59:03 -0400
committerFurkan Sahin <furkan-dev@proton.me>2016-07-17 10:59:03 -0400
commitaf25b4021fc9c7063a1b0a755123b749aa848da8 (patch)
treec091e801634666a9c4b0b68152b657a17ec93b55 /wayland
parent4297c94f20f0b53a1f35061a0a6a9b7bbd4941c2 (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.c12
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);