unsigned int xkb_numlock_mask() { XkbDescPtr xkb; if(( xkb = XkbGetKeyboard( qt_xdisplay(), XkbAllComponentsMask, XkbUseCoreKbd )) != NULL ) { unsigned int mask = xkb_mask_modifier( xkb, "NumLock" ); XkbFreeKeyboard( xkb, 0, True ); return mask; } return 0; }
static unsigned int xkb_numlock_mask(Display* dpy) { XkbDescPtr xkb; xkb = XkbGetKeyboard( dpy, XkbAllComponentsMask, XkbUseCoreKbd ); if( xkb != nullptr ) { unsigned int mask = xkb_mask_modifier( xkb, "NumLock" ); XkbFreeKeyboard( xkb, 0, True ); return mask; } return 0; }