possibly fix numpad

This commit is contained in:
speedie 2023-01-22 18:32:10 +01:00
parent 692638248a
commit dc0d6ee211

View file

@ -1100,9 +1100,27 @@ move(const Arg *arg)
} }
} }
void
updatenumlockmask(void)
{
unsigned int i, j;
XModifierKeymap *modmap;
numlockmask = 0;
modmap = XGetModifierMapping(dpy);
for (i = 0; i < 8; i++)
for (j = 0; j < modmap->max_keypermod; j++)
if (modmap->modifiermap[i * modmap->max_keypermod + j]
== XKeysymToKeycode(dpy, XK_Num_Lock))
numlockmask = (1 << i);
XFreeModifiermap(modmap);
}
void void
keypress(XEvent *e) keypress(XEvent *e)
{ {
updatenumlockmask();
{
unsigned int i; unsigned int i;
KeySym keysym; KeySym keysym;
XKeyEvent *ev; XKeyEvent *ev;
@ -1126,6 +1144,7 @@ keypress(XEvent *e)
drawmenu(); drawmenu();
} }
}
} }
void void