allow specify cursor theme and size

Co-authored-by: Leonardo Hernández Hernández <leohdz172@proton.me>
This commit is contained in:
egorguslyan 2021-12-04 16:34:17 +03:00 committed by Leonardo Hernández Hernández
parent 0eb873340b
commit 365f816432
No known key found for this signature in database
GPG key ID: E538897EE11B9624
2 changed files with 8 additions and 2 deletions

View file

@ -14,6 +14,8 @@ static const unsigned int gappih = 10; /* horiz inner gap between wind
static const unsigned int gappiv = 10; /* vert inner gap between windows */
static const unsigned int gappoh = 10; /* horiz outer gap between windows and screen edge */
static const unsigned int gappov = 10; /* vert outer gap between windows and screen edge */
static const char *cursortheme = NULL; /* theme from /usr/share/cursors/xorg-x11 or ${XCURSOR_PATH} */
static const char cursorsize[] = "24";
static const float bordercolor[] = COLOR(0x444444ff);
static const float focuscolor[] = COLOR(0x005577ff);
static const float urgentcolor[] = COLOR(0xff0000ff);

8
dwl.c
View file

@ -2863,8 +2863,12 @@ setup(void)
* Xcursor themes to source cursor images from and makes sure that cursor
* images are available at all scale factors on the screen (necessary for
* HiDPI support). Scaled cursors will be loaded with each output. */
cursor_mgr = wlr_xcursor_manager_create(NULL, 24);
setenv("XCURSOR_SIZE", "24", 1);
cursor_mgr = wlr_xcursor_manager_create(cursortheme, atoi(cursorsize));
setenv("XCURSOR_SIZE", cursorsize, 1);
if (cursortheme)
setenv("XCURSOR_THEME", cursortheme, 1);
else
unsetenv("XCURSOR_THEME");
/*
* wlr_cursor *only* displays an image on screen. It does not move around