From Daniel Sjölie, updates to the GUIEventAdapter and GLUTEventAdapter to handle

key and key down, modifiers and funcion keys.
This commit is contained in:
Robert Osfield
2003-01-14 14:25:56 +00:00
parent a03fff8c57
commit 59969be08d
18 changed files with 99 additions and 28 deletions

View File

@@ -35,12 +35,31 @@ public:
RELEASE,
DRAG,
MOVE,
KEYBOARD,
KEYDOWN,
KEYUP,
FRAME,
RESIZE,
NONE
};
enum ModKeyMask {
MOD_LEFT_SHIFT = 0x0001,
MOD_RIGHT_SHIFT = 0x0002,
MOD_LEFT_CTRL = 0x0040,
MOD_RIGHT_CTRL = 0x0080,
MOD_LEFT_ALT = 0x0100,
MOD_RIGHT_ALT = 0x0200,
MOD_LEFT_META = 0x0400,
MOD_RIGHT_META = 0x0800,
MOD_NUM_LOCK = 0x1000,
MOD_CAPS_LOCK = 0x2000,
MOD_CTRL = (MOD_LEFT_CTRL|MOD_RIGHT_CTRL),
MOD_SHIFT = (MOD_LEFT_SHIFT|MOD_RIGHT_SHIFT),
MOD_ALT = (MOD_LEFT_ALT|MOD_RIGHT_ALT),
MOD_META = (MOD_LEFT_META|MOD_RIGHT_META)
};
/** Get the EventType of the GUI event.*/
virtual EventType getEventType() const = 0;
@@ -71,6 +90,9 @@ public:
/** current mouse button state */
virtual unsigned int getButtonMask() const = 0;
/** current modkey state */
virtual unsigned int getModKeyMask() const = 0;
/** time in seconds of event. */
virtual double time() const = 0;