aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorD G Turner2018-10-10 08:20:17 +0100
committerD G Turner2018-10-10 08:20:17 +0100
commit9831f6ddd293202984d5d421f24d0078406ef9af (patch)
tree8f19cab505a5e5fcbc88f897beaaeaa931154fc4
parent88001f831014ef2374463756f1315a062db0d732 (diff)
downloadscummvm-rg350-9831f6ddd293202984d5d421f24d0078406ef9af.tar.gz
scummvm-rg350-9831f6ddd293202984d5d421f24d0078406ef9af.tar.bz2
scummvm-rg350-9831f6ddd293202984d5d421f24d0078406ef9af.zip
GUI: Disable Current View Selection Button in Save/Load Chooser.
Switching between List and Grid views causes a nasty redraw flicker. This also occurs if you press the button for the current view type. This patch does not fix the underlying refresh issue, but it does disable the button for the current view type as pressing this is not useful in any case. This is a partial fix for bug Trac #10441.
-rw-r--r--gui/saveload-dialog.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/gui/saveload-dialog.cpp b/gui/saveload-dialog.cpp
index 2702cbe31b..d0132d91ef 100644
--- a/gui/saveload-dialog.cpp
+++ b/gui/saveload-dialog.cpp
@@ -264,11 +264,17 @@ void SaveLoadChooserDialog::handleTickle() {
void SaveLoadChooserDialog::reflowLayout() {
#ifndef DISABLE_SAVELOADCHOOSER_GRID
- addChooserButtons();
-
const SaveLoadChooserType currentType = getType();
const SaveLoadChooserType requestedType = getRequestedSaveLoadDialog(*_metaEngine);
+ addChooserButtons();
+ if (currentType == kSaveLoadDialogList) {
+ _listButton->setEnabled(false);
+ }
+ if (currentType == kSaveLoadDialogGrid) {
+ _gridButton->setEnabled(false);
+ }
+
// Change the dialog type if there is any need for it.
if (requestedType != currentType) {
setResult(kSwitchSaveLoadDialog);