aboutsummaryrefslogtreecommitdiffstats
path: root/src/x11.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/x11.c')
-rw-r--r--src/x11.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/x11.c b/src/x11.c
index 19633e3..4db095e 100644
--- a/src/x11.c
+++ b/src/x11.c
@@ -920,7 +920,10 @@ translateModifiers(const unsigned xstate)
return (((xstate & ShiftMask) ? (uint32_t)PUGL_MOD_SHIFT : 0U) |
((xstate & ControlMask) ? (uint32_t)PUGL_MOD_CTRL : 0U) |
((xstate & Mod1Mask) ? (uint32_t)PUGL_MOD_ALT : 0U) |
- ((xstate & Mod4Mask) ? (uint32_t)PUGL_MOD_SUPER : 0U));
+ ((xstate & Mod4Mask) ? (uint32_t)PUGL_MOD_SUPER : 0U) |
+ ((xstate & Mod2Mask) ? (uint32_t)PUGL_MOD_NUM_LOCK : 0U) |
+ ((xstate & Mod3Mask) ? (uint32_t)PUGL_MOD_SCROLL_LOCK : 0U) |
+ ((xstate & LockMask) ? (uint32_t)PUGL_MOD_CAPS_LOCK : 0U));
}
static PuglStatus