forked from external/yambar
bar/wayland: read cursor theme/size from XCURSOR_* environment variables
This commit is contained in:
parent
3adbf70a49
commit
0e4fbb602c
1 changed files with 16 additions and 1 deletions
|
@ -18,6 +18,7 @@
|
||||||
#include <wlr-layer-shell-unstable-v1.h>
|
#include <wlr-layer-shell-unstable-v1.h>
|
||||||
|
|
||||||
#define LOG_MODULE "bar:wayland"
|
#define LOG_MODULE "bar:wayland"
|
||||||
|
#define LOG_ENABLE_DBG 0
|
||||||
#include "../log.h"
|
#include "../log.h"
|
||||||
#include "../tllist.h"
|
#include "../tllist.h"
|
||||||
|
|
||||||
|
@ -619,8 +620,22 @@ setup(struct bar *_bar)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsigned cursor_size = 24;
|
||||||
|
const char *cursor_theme = getenv("XCURSOR_THEME");
|
||||||
|
|
||||||
|
{
|
||||||
|
const char *env_cursor_size = getenv("XCURSOR_SIZE");
|
||||||
|
if (env_cursor_size != NULL) {
|
||||||
|
unsigned size;
|
||||||
|
if (sscanf(env_cursor_size, "%u", &size) == 1)
|
||||||
|
cursor_size = size;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
LOG_INFO("cursor theme: %s, size: %u", cursor_theme, cursor_size);
|
||||||
|
|
||||||
backend->pointer.theme = wl_cursor_theme_load(
|
backend->pointer.theme = wl_cursor_theme_load(
|
||||||
NULL, 24 * backend->monitor->scale, backend->shm);
|
cursor_theme, cursor_size * backend->monitor->scale, backend->shm);
|
||||||
if (backend->pointer.theme == NULL) {
|
if (backend->pointer.theme == NULL) {
|
||||||
LOG_ERR("failed to load cursor theme");
|
LOG_ERR("failed to load cursor theme");
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Add table
Reference in a new issue