diff options
author | D G Turner | 2018-10-10 08:20:17 +0100 |
---|---|---|
committer | D G Turner | 2018-10-10 08:20:17 +0100 |
commit | 9831f6ddd293202984d5d421f24d0078406ef9af (patch) | |
tree | 8f19cab505a5e5fcbc88f897beaaeaa931154fc4 | |
parent | 88001f831014ef2374463756f1315a062db0d732 (diff) | |
download | scummvm-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.cpp | 10 |
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); |