Prepare for NDOF event handling all the way to keymaps (and keymap editor).
authorNathan Letwory <nathan@letworyinteractive.com>
Thu, 21 Jul 2011 20:57:23 +0000 (20:57 +0000)
committerNathan Letwory <nathan@letworyinteractive.com>
Thu, 21 Jul 2011 20:57:23 +0000 (20:57 +0000)
source/blender/windowmanager/wm_event_types.h

index 210dd902b99ec4fa8873ca09f415c0960dbac13e..579f20ca6053e66d374b37d5d879970681def8cb 100644 (file)
@@ -125,6 +125,7 @@ enum {
        NDOF_BUTTON_8,
        NDOF_BUTTON_9,
        NDOF_BUTTON_10,
+       NDOF_LAST
        };
 
 
@@ -290,8 +291,11 @@ enum {
        /* test whether the event is tweak event */
 #define ISTWEAK(event) (event >= EVT_TWEAK_L && event <= EVT_GESTURE)
 
+       /* test whether the event is a NDOF event */
+#define ISNDOF(event)  (event >= NDOF_MOTION && event < NDOF_LAST)
+
 /* test whether event type is acceptable as hotkey, excluding modifiers */
-#define ISHOTKEY(event)        ((ISKEYBOARD(event) || ISMOUSE(event)) && event!=ESCKEY && !(event>=LEFTCTRLKEY && event<=LEFTSHIFTKEY) && !(event>=UNKNOWNKEY && event<=GRLESSKEY))
+#define ISHOTKEY(event)        ((ISKEYBOARD(event) || ISMOUSE(event) || ISNDOF(event)) && event!=ESCKEY && !(event>=LEFTCTRLKEY && event<=LEFTSHIFTKEY) && !(event>=UNKNOWNKEY && event<=GRLESSKEY))
 
 /* **************** BLENDER GESTURE EVENTS (0x5000) **************** */