|
|
|
@ -35,11 +35,11 @@ typedef union Key_ {
|
|
|
|
|
#define SYNTHETIC B01000000
|
|
|
|
|
#define RESERVED B10000000
|
|
|
|
|
|
|
|
|
|
#define LCTRL(k) ((Key) { k.flags | CTRL_HELD, k.keyCode })
|
|
|
|
|
#define LALT(k) ((Key) { k.flags | LALT_HELD, k.keyCode })
|
|
|
|
|
#define RALT(k) ((Key) { k.flags | RALT_HELD, k.keyCode })
|
|
|
|
|
#define LSHIFT(k) ((Key) { k.flags | SHIFT_HELD, k.keyCode })
|
|
|
|
|
#define LGUI(k) ((Key) { k.flags | GUI_HELD, k.keyCode })
|
|
|
|
|
#define LCTRL(k) ((Key) { k.keyCode, k.flags | CTRL_HELD })
|
|
|
|
|
#define LALT(k) ((Key) { k.keyCode, k.flags | LALT_HELD })
|
|
|
|
|
#define RALT(k) ((Key) { k.keyCode, k.flags | RALT_HELD })
|
|
|
|
|
#define LSHIFT(k) ((Key) { k.keyCode, k.flags | SHIFT_HELD })
|
|
|
|
|
#define LGUI(k) ((Key) { k.keyCode, k.flags | GUI_HELD })
|
|
|
|
|
|
|
|
|
|
// we assert that synthetic keys can never have keys held, so we reuse the _HELD bits
|
|
|
|
|
#define IS_SYSCTL B00000001
|
|
|
|
|