From 5280b9510fe1a12f83a24e84d261a97ed11d5dce Mon Sep 17 00:00:00 2001 From: Jiayi Zhao Date: Sun, 9 Sep 2018 11:26:47 -0400 Subject: [PATCH] swaybar: add support for cursor themes - uses environment variables SWAY_CURSOR_THEME and SWAY_CURSOR_SIZE --- swaybar/bar.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/swaybar/bar.c b/swaybar/bar.c index 62a7727e0..15466a6f5 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c @@ -417,8 +417,14 @@ void bar_setup(struct swaybar *bar, } } + const char *cursor_theme = getenv("SWAY_CURSOR_THEME"); + int cursor_size = atoi(getenv("SWAY_CURSOR_SIZE")); + if (cursor_size <= 0) { + cursor_size = 24; + } + pointer->cursor_theme = wl_cursor_theme_load( - NULL, 24 * max_scale, bar->shm); + cursor_theme, cursor_size * max_scale, bar->shm); assert(pointer->cursor_theme); struct wl_cursor *cursor; cursor = wl_cursor_theme_get_cursor(pointer->cursor_theme, "left_ptr");