@@ -30,17 +30,19 @@ public class Gala.Drawing.StyleManager : Object {
3030
3131 private const string FDO_ACCOUNTS_NAME = " org.freedesktop.Accounts" ;
3232 private const string FDO_ACCOUNTS_PATH = " /org/freedesktop/Accounts" ;
33-
34- private const float ACCENT_COLOR_ALPHA = 0.25f ;
35- private const Gdk . RGBA DEFAULT_ACCENT_COLOR = { 0 , 0 , 0 , ACCENT_COLOR_ALPHA };
33+ private const uint8 ACCENT_COLOR_ALPHA = 64 ;
3634
3735 private static GLib . Once<StyleManager > instance;
3836 public static StyleManager get_instance () {
3937 return instance. once (() = > new StyleManager ());
4038 }
4139
4240 public ColorScheme prefers_color_scheme { get ; private set ; default = LIGHT ; }
43- public Gdk . RGBA theme_accent_color { get ; private set ; default = DEFAULT_ACCENT_COLOR ; }
41+ #if ! HAS_MUTTER47
42+ public Clutter . Color theme_accent_color { get ; private set ; default = { 0 , 0 , 0 , ACCENT_COLOR_ALPHA }; }
43+ #else
44+ public Cogl . Color theme_accent_color { get ; private set ; default = { 0 , 0 , 0 , ACCENT_COLOR_ALPHA }; }
45+ #endif
4446
4547 private PantheonAccountsService ? pantheon_proxy;
4648 private SettingsDaemonAccountsService ? settings_daemon_proxy;
@@ -94,16 +96,11 @@ public class Gala.Drawing.StyleManager : Object {
9496 private void update_color (int color ) {
9597 var rgb = get_color (color);
9698
97- var r = (( rgb >> 16 ) & 255 ) / 255.0f ;
98- var g = (( rgb >> 8 ) & 255 ) / 255.0f ;
99- var b = (rgb & 255 ) / 255.0f ;
99+ var r = (uint8 ) (( rgb >> 16 ) & 255 );
100+ var g = (uint8 ) (( rgb >> 8 ) & 255 );
101+ var b = (uint8 ) ( rgb & 255 );
100102
101- theme_accent_color = {
102- r,
103- g,
104- b,
105- ACCENT_COLOR_ALPHA
106- };
103+ theme_accent_color = { r, g, b, ACCENT_COLOR_ALPHA };
107104 }
108105
109106 private int get_color (int color ) {
0 commit comments