From 01be29d6606de5b50249da81236b7c4ba3b01a3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 19 Jan 2019 13:22:40 +0100 Subject: [PATCH] module/xkb: update scroll lock state on indicator state notify event --- modules/xkb.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/xkb.c b/modules/xkb.c index 9a9b279..93d05e7 100644 --- a/modules/xkb.c +++ b/modules/xkb.c @@ -499,14 +499,17 @@ event_loop(struct module *mod, xcb_connection_t *conn, int xkb_event_base) const char *name = m->indicators.names[i]; bool is_caps = strcasecmp(name, "caps lock") == 0; bool is_num = strcasecmp(name, "num lock") == 0; + bool is_scroll = strcasecmp(name, "scroll lock") == 0; - if (is_caps || is_num) { + if (is_caps || is_num || is_scroll) { mtx_lock(&mod->lock); if (is_caps) m->caps_lock = enabled; else if (is_num) m->num_lock = enabled; + else if (is_scroll) + m->scroll_lock = enabled; mtx_unlock(&mod->lock); need_refresh = true;