[Scummvm-cvs-logs] SF.net SVN: scummvm: [28995] scummvm/trunk/engines/agi/preagi_winnie.cpp

mthreepwood at users.sourceforge.net mthreepwood at users.sourceforge.net
Fri Sep 21 00:15:09 CEST 2007


Revision: 28995
          http://scummvm.svn.sourceforge.net/scummvm/?rev=28995&view=rev
Author:   mthreepwood
Date:     2007-09-20 15:15:09 -0700 (Thu, 20 Sep 2007)

Log Message:
-----------
cleanup with updating the screen; mostly moved to gameLoop

Modified Paths:
--------------
    scummvm/trunk/engines/agi/preagi_winnie.cpp

Modified: scummvm/trunk/engines/agi/preagi_winnie.cpp
===================================================================
--- scummvm/trunk/engines/agi/preagi_winnie.cpp	2007-09-20 22:05:37 UTC (rev 28994)
+++ scummvm/trunk/engines/agi/preagi_winnie.cpp	2007-09-20 22:15:09 UTC (rev 28995)
@@ -122,9 +122,13 @@
 void Winnie::intro() {
 	drawPic(IDS_WTP_FILE_LOGO);
 	_vm->printStr(IDS_WTP_INTRO_0);
+	_vm->_gfx->doUpdate();
+	_vm->_system->updateScreen();
 	_vm->_system->delayMillis(0x640);
 	drawPic(IDS_WTP_FILE_TITLE);
 	_vm->printStr(IDS_WTP_INTRO_1);
+	_vm->_gfx->doUpdate();
+	_vm->_system->updateScreen();
 	_vm->_system->delayMillis(0x640);
 	if (!playSound(IDI_WTP_SND_POOH_0))
 		return;
@@ -376,6 +380,8 @@
 
 		if (iBlock == 1)
 			return IDI_WTP_PAR_OK;
+		_vm->_gfx->doUpdate();
+		_vm->_system->updateScreen();
 	}
 }
 
@@ -399,8 +405,6 @@
 
 	sprintf(szMissing, IDS_WTP_INVENTORY_1, game.nObjMiss);
 	_vm->drawStr(IDI_WTP_ROW_OPTION_4, IDI_WTP_COL_MENU, IDA_DEFAULT, szMissing);
-	_vm->_gfx->doUpdate();
-	_vm->_system->updateScreen();
 	_vm->getSelection(kSelAnyKey);
 }
 
@@ -662,7 +666,7 @@
 	}
 	_vm->drawStr(iRow, iCol - 1, IDA_DEFAULT, IDS_WTP_SELECTION);
 	_vm->_gfx->doUpdate();
-	_vm->_system->updateScreen();	// TODO: this should go in the game's main loop
+	_vm->_system->updateScreen(); //TODO: Move to game's main loop
 }
 
 void Winnie::incMenuSel(int *iSel, int fCanSel[]) {
@@ -929,6 +933,8 @@
 	readRoom(room, roomdata);
 	memcpy(&hdr, roomdata, sizeof(WTP_ROOM_HDR));
 	drawRoomPic();
+	_vm->_gfx->doUpdate();
+	_vm->_system->updateScreen();
 phase1:
 	if (getObjInRoom(room)) {
 		printObjStr(getObjInRoom(room), IDI_WTP_OBJ_DESC);
@@ -971,8 +977,6 @@
 
 	_vm->_picture->decodePicture(buffer, size, 1, IDI_WTP_PIC_WIDTH, IDI_WTP_PIC_HEIGHT);
 	_vm->_picture->showPic(IDI_WTP_PIC_X0, IDI_WTP_PIC_Y0, IDI_WTP_PIC_WIDTH, IDI_WTP_PIC_HEIGHT);
-	_vm->_gfx->doUpdate();
-	_vm->_system->updateScreen();	// TODO: this should go in the game's main loop
 
 	free(buffer);
 }
@@ -991,8 +995,6 @@
 	_vm->_picture->decodePicture(buffer + objhdr.ofsPic - IDI_WTP_OFS_OBJ, objSize, 0, IDI_WTP_PIC_WIDTH, IDI_WTP_PIC_HEIGHT);
 	_vm->_picture->setOffset(0, 0);
 	_vm->_picture->showPic(10, 0, IDI_WTP_PIC_WIDTH, IDI_WTP_PIC_HEIGHT);
-	_vm->_gfx->doUpdate();
-	_vm->_system->updateScreen();
 
 	free(buffer);
 }
@@ -1004,8 +1006,6 @@
 
 	// clear gfx screen
 	_vm->_gfx->clearScreen(0);
-	_vm->_gfx->doUpdate();
-	_vm->_system->updateScreen();	// TODO: this should go in the game's main loop
 
 	// read room picture
 	readRoom(room, buffer);
@@ -1014,8 +1014,6 @@
 	// draw room picture
 	_vm->_picture->decodePicture(buffer + roomhdr.ofsPic - IDI_WTP_OFS_ROOM, 4096, 1, IDI_WTP_PIC_WIDTH, IDI_WTP_PIC_HEIGHT);
 	_vm->_picture->showPic(IDI_WTP_PIC_X0, IDI_WTP_PIC_Y0, IDI_WTP_PIC_WIDTH, IDI_WTP_PIC_HEIGHT);
-	_vm->_gfx->doUpdate();
-	_vm->_system->updateScreen();	// TODO: this should go in the game's main loop
 
 	// draw object picture
 	drawObjPic(iObj, IDI_WTP_PIC_X0 + roomhdr.objX, IDI_WTP_PIC_Y0 + roomhdr.objY);


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