diff options
| author | Eugene Sandulenko | 2007-03-12 08:43:13 +0000 | 
|---|---|---|
| committer | Eugene Sandulenko | 2007-03-12 08:43:13 +0000 | 
| commit | b12db776207be221991a47dd9dd47f701a67039d (patch) | |
| tree | 97cda84a476ebda2c09b07defeb78622c187b07d /engines/agi/agi.cpp | |
| parent | 29703c2d4fe9874b6884b25642afd8d2dceb50af (diff) | |
| download | scummvm-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.cpp | 14 | 
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() {  | 
