X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=obt%2Fkeyboard.h;h=8f2badf8a6db0f16204dc1149741960e10c15cfe;hb=9325c92056ff4268db2263cdf8c07bb529e158aa;hp=143921ff2fa927e667d40aa5792a32d08e9e6ad8;hpb=096dad0c6c027100494ede811b33cb8558d32e25;p=chaz%2Fopenbox diff --git a/obt/keyboard.h b/obt/keyboard.h index 143921ff..8f2badf8 100644 --- a/obt/keyboard.h +++ b/obt/keyboard.h @@ -28,6 +28,7 @@ G_BEGIN_DECLS /*! These keys are bound to the modifier masks in any fashion, except for CapsLock, Shift, and Control. */ typedef enum { + OBT_KEYBOARD_MODKEY_NONE, OBT_KEYBOARD_MODKEY_CAPSLOCK, OBT_KEYBOARD_MODKEY_NUMLOCK, OBT_KEYBOARD_MODKEY_SCROLLLOCK, @@ -45,9 +46,10 @@ typedef struct _ObtIC ObtIC; void obt_keyboard_reload(void); -/*! Get the modifier mask(s) for a KeyCode. (eg. a keycode bound to Alt_L could - return a mask of (Mod1Mask | Mask3Mask)) */ -guint obt_keyboard_keycode_to_modmask(guint keycode); +/*! Get the modifier mask(s) for a keyboard event. + (eg. a keycode bound to Alt_L could return a mask of (Mod1Mask | Mask3Mask)) +*/ +guint obt_keyboard_keyevent_to_modmask(XEvent *e); /*! Strip off all modifiers except for the modifier keys. This strips stuff like Button1Mask, and also LockMask, NumlockMask, and ScrolllockMask */