Skip to content

Commit 712e10f

Browse files
authored
only change theme if the pref changed (scp-fs2open#7469)
1 parent b70657a commit 712e10f

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

qtfred/src/mission/dialogs/PreferencesDialogModel.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ PreferencesDialogModel::PreferencesDialogModel(QObject* parent, EditorViewport*
4242
}
4343

4444
bool PreferencesDialogModel::apply() {
45+
const bool darkModeChanged = (_viewport->Dark_mode != _darkMode);
46+
4547
_viewport->Offer_autosave_recovery = _offerAutosaveRecovery;
4648
_viewport->Move_ships_when_undocking = _moveShipsWhenUndocking;
4749
_viewport->Always_save_display_names = _alwaysSaveDisplayNames;
@@ -56,7 +58,9 @@ bool PreferencesDialogModel::apply() {
5658
_viewport->toolbar_icon_size = _toolbarIconSize;
5759

5860
_viewport->saveSettings();
59-
applyEditorTheme(_darkMode);
61+
if (darkModeChanged) {
62+
applyEditorTheme(_darkMode);
63+
}
6064

6165
auto& bindings = ControlBindings::instance();
6266
for (const auto& entry : _controlKeys) {

0 commit comments

Comments
 (0)