aboutsummaryrefslogtreecommitdiff
path: root/engines/cge2/events.h
diff options
context:
space:
mode:
authoruruk2014-05-26 09:23:31 +0200
committeruruk2014-05-26 09:23:31 +0200
commit921385b30c53eed03143e25509a28e079cbdc34d (patch)
treea38e5479083b17495c9a2ec57cfd6c827bb73d30 /engines/cge2/events.h
parent0986347b9366cd27b5c41fa878a702beae781e6a (diff)
downloadscummvm-rg350-921385b30c53eed03143e25509a28e079cbdc34d.tar.gz
scummvm-rg350-921385b30c53eed03143e25509a28e079cbdc34d.tar.bz2
scummvm-rg350-921385b30c53eed03143e25509a28e079cbdc34d.zip
CGE2: Add stub for keyboard handling.
Diffstat (limited to 'engines/cge2/events.h')
-rw-r--r--engines/cge2/events.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/engines/cge2/events.h b/engines/cge2/events.h
index 1442d85b39..99f017bae3 100644
--- a/engines/cge2/events.h
+++ b/engines/cge2/events.h
@@ -34,6 +34,35 @@
namespace CGE2 {
+/*----------------- KEYBOARD interface -----------------*/
+
+#define kEventMax 256
+
+enum EventMask {
+ kMouseRoll = 1 << 0,
+ kMouseLeftDown = 1 << 1,
+ kMouseLeftUp = 1 << 2,
+ kMouseRightDown = 1 << 3,
+ kMouseRightUp = 1 << 4,
+ kEventAttn = 1 << 5,
+ kEventKeyb = 1 << 7
+};
+
+class Keyboard {
+private:
+ bool getKey(Common::Event &event);
+ CGE2Engine *_vm;
+public:
+ Sprite *_client;
+ bool _keyAlt;
+
+ void newKeyboard(Common::Event &event);
+ Sprite *setClient(Sprite *spr);
+
+ Keyboard(CGE2Engine *vm);
+ ~Keyboard();
+};
+
/*----------------- MOUSE interface -----------------*/
class Mouse : public Sprite {