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

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Sun Apr 16 13:42:03 CEST 2006


Revision: 21954
Author:   lordhoto
Date:     2006-04-16 13:41:40 -0700 (Sun, 16 Apr 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=21954&view=rev

Log Message:
-----------
Should fix wrong thumbnail colors after a screen change, which changed bpp.

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/dialogs.cpp
Modified: scummvm/trunk/engines/scumm/dialogs.cpp
===================================================================
--- scummvm/trunk/engines/scumm/dialogs.cpp	2006-04-16 20:33:52 UTC (rev 21953)
+++ scummvm/trunk/engines/scumm/dialogs.cpp	2006-04-16 20:41:40 UTC (rev 21954)
@@ -344,6 +344,8 @@
 	GUI::StaticTextWidget	*_playtime;
 	ScummEngine			*_scumm;
 
+	virtual void handleScreenChanged();
+
 public:
 	SaveLoadChooserEx(const String &title, const String &buttonLabel, bool saveMode, ScummEngine *engine);
 
@@ -508,6 +510,18 @@
 	}
 }
 
+void SaveLoadChooserEx::handleScreenChanged() {
+	int selItem = _list->getSelected();
+	Graphics::Surface *thumb;
+	thumb = _scumm->loadThumbnailFromSlot(_saveMode ? selItem + 1 : selItem);
+	_gfxWidget->setGfx(thumb);
+	if (thumb)
+		thumb->free();
+	delete thumb;
+
+	Dialog::handleScreenChanged();
+}
+
 #pragma mark -
 
 Common::StringList generateSavegameList(ScummEngine *scumm, bool saveMode) {


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