diff options
Diffstat (limited to 'intern/ghost/GHOST_Types.h')
-rw-r--r-- | intern/ghost/GHOST_Types.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/intern/ghost/GHOST_Types.h b/intern/ghost/GHOST_Types.h index adc45285f94..b3799c53a8d 100644 --- a/intern/ghost/GHOST_Types.h +++ b/intern/ghost/GHOST_Types.h @@ -121,7 +121,8 @@ typedef enum { GHOST_kModifierKeyRightAlt, GHOST_kModifierKeyLeftControl, GHOST_kModifierKeyRightControl, - GHOST_kModifierKeyOS, + GHOST_kModifierKeyLeftOS, + GHOST_kModifierKeyRightOS, GHOST_kModifierKeyNum } GHOST_TModifierKey; @@ -320,13 +321,17 @@ typedef enum { GHOST_kKeyBackslash = 0x5C, GHOST_kKeyAccentGrave = '`', + /* Modifiers: See #GHOST_KEY_IS_MODIFIER. */ GHOST_kKeyLeftShift = 0x100, GHOST_kKeyRightShift, GHOST_kKeyLeftControl, GHOST_kKeyRightControl, GHOST_kKeyLeftAlt, GHOST_kKeyRightAlt, - GHOST_kKeyOS, /* Command key on Apple, Windows key(s) on Windows. */ + GHOST_kKeyLeftOS, /* Command key on Apple, Windows key(s) on Windows. */ + GHOST_kKeyRightOS, + /* End modifiers. */ + GHOST_kKeyGrLess, /* German PC only! */ GHOST_kKeyApp, /* Also known as menu key. */ @@ -400,6 +405,8 @@ typedef enum { GHOST_kKeyMediaLast } GHOST_TKey; +#define GHOST_KEY_IS_MODIFIER(key) (key >= GHOST_kKeyLeftShift && key <= GHOST_kKeyRightOS); + typedef enum { /** Grab not set. */ GHOST_kGrabDisable = 0, |