@@ -143,15 +143,17 @@ void UpdateCheckbox(CheckBox checkBox, Expression<Func<CommonConfig, bool>> acce
143
143
private void Save ( )
144
144
{
145
145
var transact = Config . User . BeginTransaction ( ) ;
146
- void SetIfChanged < T > ( Expression < Func < CommonConfig , T > > accessor , T value )
146
+ bool SetIfChanged < T > ( Expression < Func < CommonConfig , T > > accessor , T value )
147
147
{
148
148
var oldValue = Config . Get ( accessor ) ;
149
149
if ( ! Equals ( value , oldValue ) )
150
150
{
151
151
transact . Set ( accessor , value ) ;
152
+ return true ;
152
153
}
154
+ return false ;
153
155
}
154
- SetIfChanged ( c => c . Theme , _theme . SelectedItem ) ;
156
+ bool themeChanged = SetIfChanged ( c => c . Theme , _theme . SelectedItem ) ;
155
157
SetIfChanged ( c => c . ScanChangesDefaultProfile , _scanChangesDefaultProfile . IsChecked ( ) ) ;
156
158
SetIfChanged ( c => c . ShowProfilesToolbar , _showProfilesToolbar . IsChecked ( ) ) ;
157
159
SetIfChanged ( c => c . ShowPageNumbers , _showPageNumbers . IsChecked ( ) ) ;
@@ -164,7 +166,10 @@ void SetIfChanged<T>(Expression<Func<CommonConfig, T>> accessor, T value)
164
166
165
167
_desktopFormProvider . DesktopForm . Invalidate ( ) ;
166
168
_desktopFormProvider . DesktopForm . PlaceProfilesToolbar ( ) ;
167
- EtoPlatform . Current . ColorScheme . UserThemeChanged ( ) ;
169
+ if ( themeChanged )
170
+ {
171
+ EtoPlatform . Current . ColorScheme . UserThemeChanged ( ) ;
172
+ }
168
173
}
169
174
170
175
private void RestoreDefaults_Click ( object ? sender , EventArgs e )
0 commit comments