mirror of
https://github.com/swaywm/sway.git
synced 2026-03-17 05:34:07 -04:00
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).
This commit is contained in:
parent
8be4ae70e7
commit
a9767ad2f7
2 changed files with 49 additions and 1 deletions
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue