@@ -184,19 +184,25 @@ public class Dialogs.Preferences.Pages.Appearance : Dialogs.Preferences.Pages.Ba
184184 system_appearance_switch. active);
185185 })] = system_appearance_switch;
186186
187- signal_map[light_radio.toggled.connect (() => {
188- Services . Settings . get_default (). settings. set_boolean (" dark-mode" , false );
189- Services . Settings . get_default (). settings. set_enum (" appearance" , 0 );
187+ signal_map[light_radio.notify["active"].connect (() => {
188+ if (light_radio. active) {
189+ Services . Settings . get_default (). settings. set_boolean (" dark-mode" , false );
190+ Services . Settings . get_default (). settings. set_enum (" appearance" , 0 );
191+ }
190192 })] = light_radio;
191193
192- signal_map[dark_radio.toggled.connect (() => {
193- Services . Settings . get_default (). settings. set_boolean (" dark-mode" , true );
194- Services . Settings . get_default (). settings. set_enum (" appearance" , 1 );
194+ signal_map[dark_radio.notify["active"].connect (() => {
195+ if (dark_radio. active) {
196+ Services . Settings . get_default (). settings. set_boolean (" dark-mode" , true );
197+ Services . Settings . get_default (). settings. set_enum (" appearance" , 1 );
198+ }
195199 })] = dark_radio;
196200
197- signal_map[blue_radio.toggled.connect (() => {
198- Services . Settings . get_default (). settings. set_boolean (" dark-mode" , true );
199- Services . Settings . get_default (). settings. set_enum (" appearance" , 2 );
201+ signal_map[blue_radio.notify["active"].connect (() => {
202+ if (blue_radio. active) {
203+ Services . Settings . get_default (). settings. set_boolean (" dark-mode" , true );
204+ Services . Settings . get_default (). settings. set_enum (" appearance" , 2 );
205+ }
200206 })] = blue_radio;
201207
202208 uint update_timeout_id = 0 ;
0 commit comments