aboutsummaryrefslogtreecommitdiff
path: root/gui/saveload.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2009-08-16 12:10:51 +0000
committerJohannes Schickel2009-08-16 12:10:51 +0000
commitb1c22cfc4215df7c780169a1700301ef05d80f1a (patch)
treec11b2769569d422c248afa7caddaa919f7cc68ea /gui/saveload.cpp
parent5a89bc058c844123bb1b167a5881873d00452c46 (diff)
downloadscummvm-rg350-b1c22cfc4215df7c780169a1700301ef05d80f1a.tar.gz
scummvm-rg350-b1c22cfc4215df7c780169a1700301ef05d80f1a.tar.bz2
scummvm-rg350-b1c22cfc4215df7c780169a1700301ef05d80f1a.zip
For a better user experience, clear all meta infos, when clicking on an unused slot in the GMM save/load dialog.
svn-id: r43437
Diffstat (limited to 'gui/saveload.cpp')
-rw-r--r--gui/saveload.cpp25
1 files changed, 8 insertions, 17 deletions
diff --git a/gui/saveload.cpp b/gui/saveload.cpp
index f859c706fb..b5f463ed36 100644
--- a/gui/saveload.cpp
+++ b/gui/saveload.cpp
@@ -235,6 +235,11 @@ void SaveLoadChooser::updateSelection(bool redraw) {
bool isWriteProtected = false;
bool startEditMode = _list->isEditable();
+ _gfxWidget->setGfx(-1, -1, _fillR, _fillG, _fillB);
+ _date->setLabel("No date saved");
+ _time->setLabel("No time saved");
+ _playtime->setLabel("No playtime saved");
+
if (selItem >= 0 && !_list->getSelectedString().empty() && _metaInfoSupport) {
SaveStateDescriptor desc = (*_plugin)->querySaveMetaInfos(_target.c_str(), atoi(_saveList[selItem].save_slot().c_str()));
@@ -256,30 +261,16 @@ void SaveLoadChooser::updateSelection(bool redraw) {
}
if (_saveDateSupport) {
- Common::String date = "Date: ";
if (desc.contains("save_date"))
- date += desc.getVal("save_date");
- else
- date = "No date saved";
+ _date->setLabel("Date: " + desc.getVal("save_date"));
- Common::String time = "Time: ";
if (desc.contains("save_time"))
- time += desc.getVal("save_time");
- else
- time = "No time saved";
-
- _date->setLabel(date);
- _time->setLabel(time);
+ _time->setLabel("Time: " + desc.getVal("save_time"));
}
if (_playTimeSupport) {
- Common::String time = "Playtime: ";
if (desc.contains("play_time"))
- time += desc.getVal("play_time");
- else
- time = "No playtime saved";
-
- _playtime->setLabel(time);
+ _playtime->setLabel("Playtime: " + desc.getVal("play_time"));
}
}