[Scummvm-cvs-logs] SF.net SVN: scummvm: [21996] scummvm/trunk/engines/sword1

eriktorbjorn at users.sourceforge.net eriktorbjorn at users.sourceforge.net
Mon Apr 17 17:21:02 CEST 2006


Revision: 21996
Author:   eriktorbjorn
Date:     2006-04-17 17:20:07 -0700 (Mon, 17 Apr 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=21996&view=rev

Log Message:
-----------
Call updateScreen() from delay functions for smoother mouse cursor movement.

Modified Paths:
--------------
    scummvm/trunk/engines/sword1/control.cpp
    scummvm/trunk/engines/sword1/credits.cpp
    scummvm/trunk/engines/sword1/sword1.cpp
Modified: scummvm/trunk/engines/sword1/control.cpp
===================================================================
--- scummvm/trunk/engines/sword1/control.cpp	2006-04-18 00:15:25 UTC (rev 21995)
+++ scummvm/trunk/engines/sword1/control.cpp	2006-04-18 00:20:07 UTC (rev 21996)
@@ -206,7 +206,6 @@
 			renderText(textA, 320, 220, TEXT_CENTER);
 			renderText(_lStrings[STR_INSERT_CD_B], 320, 240, TEXT_CENTER);
 			_system->copyRectToScreen(_screenBuf, 640, 0, 0, 640, 480);
-			_system->updateScreen();
 		}
 		delay(300);
 		if (_keyPressed) {
@@ -215,7 +214,6 @@
 				memset(_screenBuf, 0, 640 * 480);
 				renderText(_lStrings[STR_INCORRECT_CD], 320, 230, TEXT_CENTER);
 				_system->copyRectToScreen(_screenBuf, 640, 0, 0, 640, 480);
-				_system->updateScreen();
 				delay(2000);
 				refreshText = true;
 			} else {
@@ -314,7 +312,6 @@
 			fullRefresh = false;
 			_system->copyRectToScreen(_screenBuf, SCREEN_WIDTH, 0, 0, SCREEN_WIDTH, 480);
 		}
-		_system->updateScreen();
 		delay(1000 / 12);
 		newMode = getClicks(mode, &retVal);
 	} while ((newMode != BUTTON_DONE) && (retVal == 0) && (!SwordEngine::_systemVars.engineQuit));
@@ -629,7 +626,6 @@
 	do {
 		buttons[0]->draw();
 		buttons[1]->draw();
-		_system->updateScreen();
 		delay(1000 / 12);
 		if (_keyPressed == 27)
 			retVal = 2;
@@ -1103,6 +1099,7 @@
 			_keyPressed = _keyRepeat;
 		}
 
+		_system->updateScreen();
 		_system->delayMillis(10);
 	} while (_system->getMillis() < endTime);
 }

Modified: scummvm/trunk/engines/sword1/credits.cpp
===================================================================
--- scummvm/trunk/engines/sword1/credits.cpp	2006-04-18 00:15:25 UTC (rev 21995)
+++ scummvm/trunk/engines/sword1/credits.cpp	2006-04-18 00:20:07 UTC (rev 21996)
@@ -111,7 +111,6 @@
 	memset(screenBuf, 0, CREDITS_X * BUFSIZE_Y);
 	_system->copyRectToScreen(screenBuf, 640, 0, 0, 640, 480);
 	_system->setPalette(_palette, 0, _palLen);
-	_system->updateScreen();
 
 	// everything's initialized, time to render and show the credits.
 	Audio::SoundHandle bgSound;
@@ -173,7 +172,6 @@
 	uint8 *revoPal = credFile.fetchFile(REVO_PAL, &_palLen);
 	_palLen /= 3;
 	while ((_mixer->getSoundElapsedTime(bgSound) < LOGO_FADEUP_TIME) && !SwordEngine::_systemVars.engineQuit) {
-		_system->updateScreen();
 		delay(100);
 	}
 	memset(_palette, 0, 256 * 4);
@@ -183,7 +181,6 @@
 
 	fadePalette(revoPal, true, _palLen);
 	while ((_mixer->getSoundElapsedTime(bgSound) < LOGO_FADEDOWN_TIME) && !SwordEngine::_systemVars.engineQuit) {
-		_system->updateScreen();
 		delay(100);
 	}
 	fadePalette(revoPal, false, _palLen);
@@ -203,7 +200,6 @@
 		for (uint16 cnt = 0; cnt < len * 3; cnt++)
 			_palette[(cnt / 3) * 4 + (cnt % 3)] = (srcPal[cnt] * fadeStep) / 12;
 		_system->setPalette(_palette, 0, 256);
-		_system->updateScreen();
 		relDelay += 1000 / 12;
 		delay(relDelay - _system->getMillis());
 	}
@@ -288,6 +284,8 @@
 			}
 		}
 
+		_system->updateScreen();
+
 		if (msecs > 0)
 			_system->delayMillis(10);
 

Modified: scummvm/trunk/engines/sword1/sword1.cpp
===================================================================
--- scummvm/trunk/engines/sword1/sword1.cpp	2006-04-18 00:15:25 UTC (rev 21995)
+++ scummvm/trunk/engines/sword1/sword1.cpp	2006-04-18 00:20:07 UTC (rev 21996)
@@ -618,6 +618,8 @@
 			}
 		}
 
+		_system->updateScreen();
+
 		if (amount > 0)
 			_system->delayMillis(10);
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.





More information about the Scummvm-git-logs mailing list