aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/agi.cpp
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/agi.cpp
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/agi.cpp')
-rw-r--r--engines/agi/agi.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/engines/agi/agi.cpp b/engines/agi/agi.cpp
index b19040ed0a..f13c905411 100644
--- a/engines/agi/agi.cpp
+++ b/engines/agi/agi.cpp
@@ -52,11 +52,6 @@ namespace Agi {
static uint32 g_tickTimer;
struct Mouse g_mouse;
-#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)
-
void AgiEngine::processEvents() {
OSystem::Event event;
int key = 0;
@@ -82,6 +77,14 @@ void AgiEngine::processEvents() {
g_mouse.x = event.mouse.x;
g_mouse.y = event.mouse.y;
break;
+ case OSystem::EVENT_WHEELUP:
+ key = WHEEL_UP;
+ keyEnqueue(key);
+ break;
+ case OSystem::EVENT_WHEELDOWN:
+ key = WHEEL_DOWN;
+ keyEnqueue(key);
+ break;
case OSystem::EVENT_MOUSEMOVE:
g_mouse.x = event.mouse.x;
g_mouse.y = event.mouse.y;
@@ -557,6 +560,7 @@ AgiEngine::AgiEngine(OSystem *syst) : Engine(syst) {
_oldMode = -1;
_searchTreeRoot = 0;
+ _firstSlot = 0;
}
void AgiEngine::initialize() {