66 */
77
88public class Greeter.UserCard : Greeter .BaseCard {
9- public signal void go_left ();
10- public signal void go_right ();
11-
129 public LightDM . User lightdm_user { get ; construct; }
1310 public bool show_input { get ; set ; default = false ; }
1411 public bool is_24h { get ; set ; default = true ; }
@@ -162,18 +159,6 @@ public class Greeter.UserCard : Greeter.BaseCard {
162159
163160 connect_to_dbus_interfaces ();
164161
165- card_overlay. focus. connect ((direction) = > {
166- if (direction == LEFT ) {
167- go_left ();
168- return true ;
169- } else if (direction == RIGHT ) {
170- go_right ();
171- return true ;
172- }
173-
174- return false ;
175- });
176-
177162 click_gesture = new Gtk .GestureMultiPress (this );
178163
179164 notify[" show-input" ]. connect (update_collapsed_class);
@@ -375,12 +360,12 @@ public class Greeter.UserCard : Greeter.BaseCard {
375360
376361 private void set_interface_settings () {
377362 var interface_settings = new GLib .Settings (" org.gnome.desktop.interface" );
378- interface_settings. set_value (" cursor-blink" , settings_act. cursor_blink);
379- interface_settings. set_value (" cursor-blink-time" , settings_act. cursor_blink_time);
380- interface_settings. set_value (" cursor-blink-timeout" , settings_act. cursor_blink_timeout);
381- interface_settings. set_value (" cursor-size" , settings_act. cursor_size);
382- interface_settings. set_value (" locate-pointer" , settings_act. locate_pointer);
383- interface_settings. set_value (" text-scaling-factor" , settings_act. text_scaling_factor);
363+ interface_settings. set_boolean (" cursor-blink" , settings_act. cursor_blink);
364+ interface_settings. set_int (" cursor-blink-time" , settings_act. cursor_blink_time);
365+ interface_settings. set_int (" cursor-blink-timeout" , settings_act. cursor_blink_timeout);
366+ interface_settings. set_int (" cursor-size" , settings_act. cursor_size);
367+ interface_settings. set_boolean (" locate-pointer" , settings_act. locate_pointer);
368+ interface_settings. set_double (" text-scaling-factor" , settings_act. text_scaling_factor);
384369 set_or_reset_settings_key (interface_settings, " document-font-name" , settings_act. document_font_name);
385370 set_or_reset_settings_key (interface_settings, " font-name" , settings_act. font_name);
386371 set_or_reset_settings_key (interface_settings, " monospace-font-name" , settings_act. monospace_font_name);
@@ -393,46 +378,45 @@ public class Greeter.UserCard : Greeter.BaseCard {
393378 settings_daemon_settings. set_value (" last-coordinates" , coordinates);
394379
395380 settings_daemon_settings. set_enum (" prefer-dark-schedule" , settings_act. prefer_dark_schedule);
396- settings_daemon_settings. set_value (" prefer-dark-schedule-from" , settings_act. prefer_dark_schedule_from);
397- settings_daemon_settings. set_value (" prefer-dark-schedule-to" , settings_act. prefer_dark_schedule_to);
381+ settings_daemon_settings. set_double (" prefer-dark-schedule-from" , settings_act. prefer_dark_schedule_from);
382+ settings_daemon_settings. set_double (" prefer-dark-schedule-to" , settings_act. prefer_dark_schedule_to);
398383
399384 var touchscreen_settings = new GLib .Settings (" org.gnome.settings-daemon.peripherals.touchscreen" );
400385 touchscreen_settings. set_boolean (" orientation-lock" , settings_act. orientation_lock);
401386
402387 var background_settings = new GLib .Settings (" org.gnome.desktop.background" );
403- if (lightdm_user. background != null ) {
404- background_settings. set_value (" picture-uri" , lightdm_user. background);
405- } else {
406- background_settings. reset (" picture-uri" );
407- }
408-
409- background_settings. set_value (" picture-options" , settings_act. picture_options);
410- background_settings. set_value (" primary-color" , settings_act. primary_color);
388+ background_settings. set_enum (" picture-options" , settings_act. picture_options);
389+ set_or_reset_settings_key (background_settings, " picture-uri" , lightdm_user. background);
390+ set_or_reset_settings_key (background_settings, " primary-color" , settings_act. primary_color);
411391 }
412392
413393 private void set_wingpanel_settings () {
414394 var wingpanel_schema = SettingsSchemaSource . get_default (). lookup (" io.elementary.desktop.wingpanel" , true );
415- if (wingpanel_schema == null || ! wingpanel_schema. has_key (" use-transparency" )) {
416- return ;
395+ if (wingpanel_schema != null && wingpanel_schema. has_key (" use-transparency" )) {
396+ var wingpanel_settings = new GLib .Settings (" io.elementary.desktop.wingpanel" );
397+ wingpanel_settings. set_boolean (" use-transparency" , settings_act. wingpanel_use_transparency);
417398 }
418399
419- var wingpanel_settings = new GLib .Settings (" io.elementary.desktop.wingpanel" );
420- wingpanel_settings. set_value (" use-transparency" , settings_act. wingpanel_use_transparency);
400+ var wingpanel_power_schema = SettingsSchemaSource . get_default (). lookup (" io.elementary.desktop.wingpanel.power" , true );
401+ if (wingpanel_power_schema != null && wingpanel_power_schema. has_key (" show-percentage" )) {
402+ var wingpanel_power_settings = new GLib .Settings (" io.elementary.desktop.wingpanel.power" );
403+ wingpanel_power_settings. set_boolean (" show-percentage" , settings_act. wingpanel_show_percentage);
404+ }
421405 }
422406
423407 private void set_night_light_settings () {
424408 var night_light_settings = new GLib .Settings (" org.gnome.settings-daemon.plugins.color" );
425- night_light_settings. set_value (" night-light-enabled" , settings_act. night_light_enabled);
409+ night_light_settings. set_boolean (" night-light-enabled" , settings_act. night_light_enabled);
426410
427411 var latitude = new Variant .double (settings_act. last_coordinates. latitude);
428412 var longitude = new Variant .double (settings_act. last_coordinates. longitude);
429413 var coordinates = new Variant .tuple ({latitude, longitude});
430414 night_light_settings. set_value (" night-light-last-coordinates" , coordinates);
431415
432- night_light_settings. set_value (" night-light-schedule-automatic" , settings_act. night_light_schedule_automatic);
433- night_light_settings. set_value (" night-light-schedule-from" , settings_act. night_light_schedule_from);
434- night_light_settings. set_value (" night-light-schedule-to" , settings_act. night_light_schedule_to);
435- night_light_settings. set_value (" night-light-temperature" , settings_act. night_light_temperature);
416+ night_light_settings. set_boolean (" night-light-schedule-automatic" , settings_act. night_light_schedule_automatic);
417+ night_light_settings. set_double (" night-light-schedule-from" , settings_act. night_light_schedule_from);
418+ night_light_settings. set_double (" night-light-schedule-to" , settings_act. night_light_schedule_to);
419+ night_light_settings. set_uint (" night-light-temperature" , settings_act. night_light_temperature);
436420 }
437421
438422 private void set_power_settings () {
@@ -445,7 +429,7 @@ public class Greeter.UserCard : Greeter.BaseCard {
445429
446430 private void update_style () {
447431 var interface_settings = new GLib .Settings (" org.gnome.desktop.interface" );
448- interface_settings. set_value (" gtk-theme" , " io.elementary.stylesheet." + accent_to_string (settings_act. accent_color));
432+ interface_settings. set_string (" gtk-theme" , " io.elementary.stylesheet." + accent_to_string (settings_act. accent_color));
449433
450434 SettingsPortal . get_default (). prefers_color_scheme = greeter_act. prefers_color_scheme;
451435 }
0 commit comments