From c802483a3c833ad66d83351a9ea7211b80c69fa2 Mon Sep 17 00:00:00 2001 From: lenemter Date: Fri, 16 Feb 2024 18:43:00 +0900 Subject: [PATCH] Sync Wingpanel transparency --- src/Cards/UserCard.vala | 11 +++++++++++ src/PantheonAccountsServicePlugin.vala | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/Cards/UserCard.vala b/src/Cards/UserCard.vala index c88d42b33..5e21bc344 100644 --- a/src/Cards/UserCard.vala +++ b/src/Cards/UserCard.vala @@ -407,6 +407,7 @@ public class Greeter.UserCard : Greeter.BaseCard { set_mouse_touchpad_settings (); set_interface_settings (); set_night_light_settings (); + set_wingpanel_settings (); update_style (); } @@ -484,6 +485,16 @@ public class Greeter.UserCard : Greeter.BaseCard { night_light_settings.set_value ("night-light-temperature", settings_act.night_light_temperature); } + private void set_wingpanel_settings () { + var wingpanel_schema = SettingsSchemaSource.get_default ().lookup ("io.elementary.desktop.wingpanel", true); + if (wingpanel_schema == null || !wingpanel_schema.has_key ("use-transparency")) { + return; + } + + var wingpanel_settings = new GLib.Settings ("io.elementary.desktop.wingpanel"); + wingpanel_settings.set_value ("use-transparency", settings_act.wingpanel_use_transparency); + } + private void update_style () { var interface_settings = new GLib.Settings ("org.gnome.desktop.interface"); interface_settings.set_value ("gtk-theme", "io.elementary.stylesheet." + accent_to_string (prefers_accent_color)); diff --git a/src/PantheonAccountsServicePlugin.vala b/src/PantheonAccountsServicePlugin.vala index d2eda3365..4ddabe901 100644 --- a/src/PantheonAccountsServicePlugin.vala +++ b/src/PantheonAccountsServicePlugin.vala @@ -59,6 +59,9 @@ interface Pantheon.SettingsDaemon.AccountsService : Object { public abstract string monospace_font_name { owned get; set; } public abstract bool orientation_lock { get; set; } + /* Wingpanel */ + public abstract bool wingpanel_use_transparency { get; set; } + /* Night Light */ public struct Coordinates { public double latitude;