[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