diff options
Diffstat (limited to 'schewm.c')
-rw-r--r-- | schewm.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -8,6 +8,20 @@ #include <xcb/xcb_keysyms.h> #include <X11/keysym.h> +static uint16_t mod_key = XCB_MOD_MASK_4; +static const uint16_t SHIFT = XCB_MOD_MASK_SHIFT; + +void wm_set_mod_key(uint16_t mod) { + mod_key = mod; +} + +uint16_t wm_get_mod_key(bool with_shift) { + if (with_shift) { + return mod_key | SHIFT; + } + return mod_key; +} + /* * Array of (internal) event handlers. They cast the event pointer to * the proper type and call the custom handlers defined in Scheme. |