diff options
author | Bastien Bouclet | 2018-01-06 16:13:29 +0100 |
---|---|---|
committer | Bastien Bouclet | 2018-01-27 18:12:34 +0100 |
commit | 5878c618c931f6c600dda0b156d96f909013779b (patch) | |
tree | 1345c8957c22e654508405d3ed764dd71506844b /gui/editgamedialog.cpp | |
parent | fc37918130d8539ee57be014108729e8aca6e3f8 (diff) | |
download | scummvm-rg350-5878c618c931f6c600dda0b156d96f909013779b.tar.gz scummvm-rg350-5878c618c931f6c600dda0b156d96f909013779b.tar.bz2 scummvm-rg350-5878c618c931f6c600dda0b156d96f909013779b.zip |
GUI: Remove Dialog::markAsDirty to expose full GUI redraws
Diffstat (limited to 'gui/editgamedialog.cpp')
-rw-r--r-- | gui/editgamedialog.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/gui/editgamedialog.cpp b/gui/editgamedialog.cpp index b99b53c686..4192c4058a 100644 --- a/gui/editgamedialog.cpp +++ b/gui/editgamedialog.cpp @@ -28,6 +28,7 @@ #include "common/system.h" #include "gui/browser.h" +#include "gui/gui-manager.h" #include "gui/message.h" #ifdef ENABLE_EVENTRECORDER #include "gui/onscreendialog.h" @@ -424,26 +425,26 @@ void EditGameDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat switch (cmd) { case kCmdGlobalGraphicsOverride: setGraphicSettingsState(data != 0); - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); break; case kCmdGlobalAudioOverride: setAudioSettingsState(data != 0); setSubtitleSettingsState(data != 0); if (_globalVolumeOverride == NULL) setVolumeSettingsState(data != 0); - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); break; case kCmdGlobalMIDIOverride: setMIDISettingsState(data != 0); - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); break; case kCmdGlobalMT32Override: setMT32SettingsState(data != 0); - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); break; case kCmdGlobalVolumeOverride: setVolumeSettingsState(data != 0); - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); break; case kCmdChooseSoundFontCmd: { @@ -459,7 +460,7 @@ void EditGameDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat else _soundFontClearButton->setEnabled(false); - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); } break; } @@ -477,9 +478,9 @@ void EditGameDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat // FSList files = dir.listDir(FSNode::kListFilesOnly); _gamePathWidget->setLabel(dir.getPath()); - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); } - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); break; } @@ -491,9 +492,9 @@ void EditGameDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat // User made his choice... Common::FSNode dir(browser.getResult()); _extraPathWidget->setLabel(dir.getPath()); - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); } - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); break; } // Change path for stored save game (perm and temp) data @@ -508,9 +509,9 @@ void EditGameDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat MessageDialog warningMessage(_("Saved games sync feature doesn't work with non-default directories. If you want your saved games to sync, use default directory.")); warningMessage.runModal(); #endif - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); } - markAsDirty(); + g_gui.scheduleTopDialogRedraw(); break; } |