summaryrefslogtreecommitdiff
path: root/wayland/window.c
diff options
context:
space:
mode:
authorDrew DeVault <[email protected]>2016-07-17 10:59:03 -0400
committerDrew DeVault <[email protected]>2016-07-17 11:26:30 -0400
commita9767ad2f742dc37896b3cae07d3ced80df28682 (patch)
treec091e801634666a9c4b0b68152b657a17ec93b55 /wayland/window.c
parent8be4ae70e7f6fc6a740081c0b4ba9416c082cec0 (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.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);