keyboard_indicators.c
/* See LICENSE file for copyright and license details. */ #include <err.h> #include <X11/Xlib.h> #include "util.h" const char * keyboard_indicators(void) { Display *dpy = XOpenDisplay(NULL); XKeyboardState state; if (dpy == NULL) { warnx("XOpenDisplay failed"); return NULL; } XGetKeyboardControl(dpy, &state); XCloseDisplay(dpy); switch (state.led_mask) { case 1: return "c"; case 2: return "n"; case 3: return "cn"; default: return ""; } }