aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/keyboard.h
diff options
context:
space:
mode:
authorEugene Sandulenko2007-03-12 08:43:13 +0000
committerEugene Sandulenko2007-03-12 08:43:13 +0000
commitb12db776207be221991a47dd9dd47f701a67039d (patch)
tree97cda84a476ebda2c09b07defeb78622c187b07d /engines/agi/keyboard.h
parent29703c2d4fe9874b6884b25642afd8d2dceb50af (diff)
downloadscummvm-rg350-b12db776207be221991a47dd9dd47f701a67039d.tar.gz
scummvm-rg350-b12db776207be221991a47dd9dd47f701a67039d.tar.bz2
scummvm-rg350-b12db776207be221991a47dd9dd47f701a67039d.zip
Patch #1678264: "AGI: Extending the number of save slots"
svn-id: r26098
Diffstat (limited to 'engines/agi/keyboard.h')
-rw-r--r--engines/agi/keyboard.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/agi/keyboard.h b/engines/agi/keyboard.h
index 8a905127e3..0220db41c5 100644
--- a/engines/agi/keyboard.h
+++ b/engines/agi/keyboard.h
@@ -29,6 +29,11 @@
namespace Agi {
+#define keyEnqueue(k) do { _keyQueue[_keyQueueEnd++] = (k); \
+ _keyQueueEnd %= KEY_QUEUE_SIZE; } while (0)
+#define keyDequeue(k) do { (k) = _keyQueue[_keyQueueStart++]; \
+ _keyQueueStart %= KEY_QUEUE_SIZE; } while (0)
+
/* QNX4 has a KEY_DOWN defined which we don't need to care about */
#undef KEY_DOWN
@@ -67,6 +72,8 @@ namespace Agi {
#define BUTTON_LEFT 0xF101 /* Left mouse button */
#define BUTTON_RIGHT 0xF202 /* Right mouse button */
+#define WHEEL_UP 0xF203 /* Mouse wheel up */
+#define WHEEL_DOWN 0xF204 /* Mouse wheel down */
#define KEY_SCAN(k) (k >> 8)
#define KEY_ASCII(k) (k & 0xff)