[Scummvm-cvs-logs] SF.net SVN: scummvm:[34972] scummvm/trunk/gui/launcher.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Sun Nov 9 21:18:51 CET 2008


Revision: 34972
          http://scummvm.svn.sourceforge.net/scummvm/?rev=34972&view=rev
Author:   lordhoto
Date:     2008-11-09 20:18:51 +0000 (Sun, 09 Nov 2008)

Log Message:
-----------
Fixed 'Save'/'Load' button enable/disable triggering.

Modified Paths:
--------------
    scummvm/trunk/gui/launcher.cpp

Modified: scummvm/trunk/gui/launcher.cpp
===================================================================
--- scummvm/trunk/gui/launcher.cpp	2008-11-09 20:08:54 UTC (rev 34971)
+++ scummvm/trunk/gui/launcher.cpp	2008-11-09 20:18:51 UTC (rev 34972)
@@ -570,18 +570,12 @@
 		}
 		close();
 		break;
-	case GUI::kListSelectionChangedCmd: {
+	case GUI::kListSelectionChangedCmd:
 		updateSelection(true);
 
-		if (_list->isEditable()) {
+		if (_list->isEditable())
 			_list->startEditMode();
-		}
-		// Disable button if nothing is selected, or (in load mode) if an empty
-		// list item is selected. We allow choosing an empty item in save mode
-		// because we then just assign a default name.
-		_chooseButton->setEnabled(selItem >= 0 && (_list->isEditable() || !getResultString().empty()));
-		_chooseButton->draw();
-	} break;
+		break;
 	case kDelCmd:
 		if (selItem >= 0 && _delSupport) {
 			MessageDialog alert("Do you really want to delete this savegame?", 
@@ -722,7 +716,7 @@
 
 	// Disable these buttons if nothing is selected, or if an empty
 	// list item is selected.
-	_chooseButton->setEnabled(selItem >= 0 && (!_list->getSelectedString().empty()) && !isWriteProtected);
+	_chooseButton->setEnabled((selItem >= 0 && (!_list->getSelectedString().empty())) || (_list->isEditable() && !isWriteProtected));
 	// Delete will always be disabled if the engine doesn't support it.
 	_deleteButton->setEnabled(isDeletable && (selItem >= 0) && (!_list->getSelectedString().empty()));
 


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