From e7716748ba964b1bf767df86227609ee49e444dc Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Sun, 16 Apr 2006 20:41:40 +0000 Subject: Should fix wrong thumbnail colors after a screen change, which changed bpp. svn-id: r21954 --- engines/scumm/dialogs.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'engines/scumm/dialogs.cpp') diff --git a/engines/scumm/dialogs.cpp b/engines/scumm/dialogs.cpp index 6cc6224bfa..d5c1164c9b 100644 --- a/engines/scumm/dialogs.cpp +++ b/engines/scumm/dialogs.cpp @@ -344,6 +344,8 @@ protected: 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::handleCommand(CommandSender *sender, uint32 cmd, uint32 } } +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) { -- cgit v1.2.3