[Scummvm-cvs-logs] CVS: scummvm/wince screen.cpp,1.8,1.9

Nicolas Bacca arisme at users.sourceforge.net
Sun Aug 4 23:05:03 CEST 2002


Update of /cvsroot/scummvm/scummvm/wince
In directory usw-pr-cvs1:/tmp/cvs-serv30395

Modified Files:
	screen.cpp 
Log Message:
Adding Loading splash screen, fix Zak resolution, fix hidden toolbar

Index: screen.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/wince/screen.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- screen.cpp	22 Jul 2002 21:47:26 -0000	1.8
+++ screen.cpp	5 Aug 2002 06:04:27 -0000	1.9
@@ -65,8 +65,12 @@
 extern UBYTE item_monkeyLandscape_colors[];
 extern UBYTE item_monkeyPortrait[];
 extern UBYTE item_monkeyPortrait_colors[];
+extern UBYTE item_loading[];
+extern UBYTE item_loading_colors[];
+
 
 extern bool sound_activated;
+extern bool hide_toolbar;
 bool toolbar_drawn;
 bool draw_keyboard;
 
@@ -125,6 +129,7 @@
 
 static int _geometry_w;
 static int _geometry_h;  
+static int _saved_geometry_h;
 
 HWND hWndMain;
 
@@ -176,6 +181,7 @@
 
 	_geometry_w = w;
 	_geometry_h = h;
+	_saved_geometry_h = h;
 	RestoreScreenGeometry();
 }
 
@@ -185,10 +191,12 @@
 		geom[0].lineLimit = _geometry_w*200;
 		geom[1].lineLimit = _geometry_w*200;
 		geom[1].lineLimit = _geometry_w*200;
+		_geometry_h = 200;
 	}
 }
 
 void RestoreScreenGeometry() {
+	_geometry_h = _saved_geometry_h;
 	geom[0].lineLimit = _geometry_w * _geometry_h;
 	geom[1].lineLimit = _geometry_w * _geometry_h;
 	geom[2].lineLimit = _geometry_w * _geometry_h;
@@ -506,6 +514,7 @@
 
 void drawWait() {
 	pBlt_part(item_toolbar, 0, 0, 320, 40, item_toolbar_colors);
+	pBlt_part(item_loading, 28, 10, 100, 25, item_loading_colors);
 }
 
 void drawAllToolbar() {
@@ -598,7 +607,7 @@
 	pBlt(scr_ptr);
 
 	//if (toolbar_available && currentScreenMode && !toolbar_drawn)
-	if (toolbar_available && !toolbar_drawn)
+	if (toolbar_available && !toolbar_drawn && !hide_toolbar)
 		drawAllToolbar();
 
 }
@@ -628,7 +637,7 @@
 
 
 void mono_Blt(UBYTE *src_ptr) {
-	mono_Blt_part(src_ptr, 0, 0, 320, 200, NULL);
+	mono_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL);
 }
 
 
@@ -1019,7 +1028,7 @@
 }
 
 void palette_Blt(UBYTE *src_ptr) {
-	palette_Blt_part(src_ptr, 0, 0, 320, 200, NULL);
+	palette_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL);
 }
 
 void palette_Blt_part(UBYTE * scr_ptr,int x, int y, int width, int height,
@@ -1159,7 +1168,7 @@
 }
 
 void hicolor555_Blt(UBYTE *src_ptr) {
-	hicolor555_Blt_part(src_ptr, 0, 0, 320, 200, NULL);
+	hicolor555_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL);
 }
 
 
@@ -1356,7 +1365,7 @@
 }
 
 void hicolor565_Blt(UBYTE *src_ptr) {
-	hicolor565_Blt_part(src_ptr, 0, 0, 320, 200, NULL);
+	hicolor565_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL);
 }
 
 void hicolor565_Blt_part(UBYTE * scr_ptr, int x, int y, int width, int height,





More information about the Scummvm-git-logs mailing list