[Scummvm-cvs-logs] CVS: scummvm/sky logic.cpp,1.119,1.120 mouse.cpp,1.20,1.21 screen.cpp,1.43,1.44 sky.cpp,1.85,1.86

Robert G?ffringmann lavosspawn at users.sourceforge.net
Fri Jul 11 12:42:15 CEST 2003


Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1:/tmp/cvs-serv8875/sky

Modified Files:
	logic.cpp mouse.cpp screen.cpp sky.cpp 
Log Message:
fixed item descriptions

Index: logic.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/logic.cpp,v
retrieving revision 1.119
retrieving revision 1.120
diff -u -d -r1.119 -r1.120
--- logic.cpp	10 Jul 2003 08:24:16 -0000	1.119
+++ logic.cpp	11 Jul 2003 19:41:37 -0000	1.120
@@ -2315,9 +2315,7 @@
 	fnNoHuman(0, 0, 0); 
 	_skyMouse->lockMouse();
 
-	//waitRelative(0);
 	_skyMouse->waitMouseNotPressed();
-	//waitRelative(40);
 	
 	_skyMouse->unlockMouse();
 	fnAddHuman(0, 0, 0);

Index: mouse.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/mouse.cpp,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -d -r1.20 -r1.21
--- mouse.cpp	10 Jul 2003 08:24:16 -0000	1.20
+++ mouse.cpp	11 Jul 2003 19:41:37 -0000	1.21
@@ -167,7 +167,17 @@
 }
 
 void SkyMouse::waitMouseNotPressed(void) {
-	while (_mouseB) ;
+
+	bool mousePressed = true;
+	OSystem::Event event;
+	while (mousePressed) {
+		_system->delay_msecs(20);
+		while (_system->poll_event(&event)) {
+			if ((event.event_code == OSystem::EVENT_LBUTTONUP) ||
+				(event.event_code == OSystem::EVENT_QUIT))
+				mousePressed = false;
+		}
+	}
 	_bMouseB = 0;
 }
 

Index: screen.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/screen.cpp,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -d -r1.43 -r1.44
--- screen.cpp	11 Jul 2003 15:52:46 -0000	1.43
+++ screen.cpp	11 Jul 2003 19:41:37 -0000	1.44
@@ -197,7 +197,6 @@
 void SkyScreen::flip(void) {
 
 	SkyState::_systemVars.mouseFlag |= MF_NO_UPDATE;
-	// drawMouseToBackScreen();
 	uint8 *screenPos = _currentScreen;
 	uint8 *backPos = _backScreen;
 	uint32 copyX, copyWidth;
@@ -230,7 +229,7 @@
 		backPos += (GRID_H - 1) * GAME_SCREEN_WIDTH;
 	}
 	SkyState::_systemVars.mouseFlag &= ~MF_NO_UPDATE;
-	// _skyMouse->restoreDataToBackScreen();
+	_system->update_screen();
 }
 
 void SkyScreen::fnDrawScreen(uint32 palette, uint32 scroll) {

Index: sky.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/sky.cpp,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -d -r1.85 -r1.86
--- sky.cpp	10 Jul 2003 10:36:24 -0000	1.85
+++ sky.cpp	11 Jul 2003 19:41:37 -0000	1.86
@@ -192,9 +192,10 @@
 			_skyScreen->recreate();
 			_skyScreen->spriteEngine();
 			_skyScreen->flip();
-			if (_paintGrid)
+			if (_paintGrid) {
 				_skyScreen->showGrid(_skyLogic->_skyGrid->giveGrid(SkyLogic::_scriptVariables[SCREEN]));
-			_system->update_screen();
+				_system->update_screen();
+			}
 		}
 	}
 }





More information about the Scummvm-git-logs mailing list