[Scummvm-cvs-logs] SF.net SVN: scummvm: [22745] scummvm/trunk/engines/scumm

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon May 29 07:57:04 CEST 2006


Revision: 22745
Author:   lordhoto
Date:     2006-05-29 07:40:18 -0700 (Mon, 29 May 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=22745&view=rev

Log Message:
-----------
adds support for filling the thumbnail display in a given color if no thumbnail is present

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/dialogs.cpp
    scummvm/trunk/engines/scumm/dialogs.h
Modified: scummvm/trunk/engines/scumm/dialogs.cpp
===================================================================
--- scummvm/trunk/engines/scumm/dialogs.cpp	2006-05-29 14:39:31 UTC (rev 22744)
+++ scummvm/trunk/engines/scumm/dialogs.cpp	2006-05-29 14:40:18 UTC (rev 22745)
@@ -349,6 +349,9 @@
 		_time->clearFlags(GUI::WIDGET_INVISIBLE);
 		_playtime->clearFlags(GUI::WIDGET_INVISIBLE);
 
+		_fillR = g_gui.evaluator()->getVar("scummsaveload_thumbnail.fillR");
+		_fillG = g_gui.evaluator()->getVar("scummsaveload_thumbnail.fillG");
+		_fillB = g_gui.evaluator()->getVar("scummsaveload_thumbnail.fillB");
 		updateInfos();
 	} else {
 		_container->setFlags(GUI::WIDGET_INVISIBLE);
@@ -365,9 +368,15 @@
 	int selItem = _list->getSelected();
 	Graphics::Surface *thumb;
 	thumb = _vm->loadThumbnailFromSlot(_saveMode ? selItem + 1 : selItem);
-	_gfxWidget->setGfx(thumb);
-	if (thumb)
+
+	if (thumb) {
+		_gfxWidget->setGfx(thumb);
+		_gfxWidget->useAlpha(256);
 		thumb->free();
+	} else {
+		_gfxWidget->setGfx(-1, -1, _fillR, _fillG, _fillB);
+	}
+
 	delete thumb;
 	_gfxWidget->draw();
 

Modified: scummvm/trunk/engines/scumm/dialogs.h
===================================================================
--- scummvm/trunk/engines/scumm/dialogs.h	2006-05-29 14:39:31 UTC (rev 22744)
+++ scummvm/trunk/engines/scumm/dialogs.h	2006-05-29 14:40:18 UTC (rev 22745)
@@ -64,6 +64,8 @@
 	GUI::ContainerWidget	*_container;
 	ScummEngine			*_vm;
 
+	uint8 _fillR, _fillG, _fillB;
+
 	void updateInfos();
 public:
 	SaveLoadChooser(const String &title, const String &buttonLabel, bool saveMode, ScummEngine *engine);


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