diff options
| author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2025-03-24 18:02:34 +0100 |
|---|---|---|
| committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2025-03-24 18:02:34 +0100 |
| commit | c3c5d4b1436932f642109faa14e5cc86439ad586 (patch) | |
| tree | 3d8014aca56e41322a3f3e285ead998ecb3250c1 /src/menubar.vala | |
| parent | 41eb8e952531ea981118787e33e8e2d14696c47c (diff) | |
| parent | 8a0542ed7f8652a0404708f3eebc36fb9c081632 (diff) | |
| download | arctica-greeter-c3c5d4b1436932f642109faa14e5cc86439ad586.tar.gz arctica-greeter-c3c5d4b1436932f642109faa14e5cc86439ad586.tar.bz2 arctica-greeter-c3c5d4b1436932f642109faa14e5cc86439ad586.zip | |
Merge branch 'pr/high-contrast-improvements'
Attributes GH PR #111: https://github.com/ArcticaProject/arctica-greeter/pull/111
Diffstat (limited to 'src/menubar.vala')
| -rw-r--r-- | src/menubar.vala | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/menubar.vala b/src/menubar.vala index 5d193dd..63e3557 100644 --- a/src/menubar.vala +++ b/src/menubar.vala @@ -179,6 +179,20 @@ public class MenuBar : Gtk.MenuBar { add_style_class (this); + /* Handle high contrast background color */ + var menubar_style = new Gtk.CssProvider (); + + try + { + menubar_style.load_from_data ("*.high_contrast { background-color: #ffffff; }", -1); + } + catch (Error pError) + { + error ("Panic: Failed adding high contrast background-color: %s", pError.message); + } + this.get_style_context ().add_provider (menubar_style, + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); + /* Add shadow. */ var shadow_style = new Gtk.CssProvider (); @@ -232,7 +246,8 @@ public class MenuBar : Gtk.MenuBar var sensitive_color = hostname_item_ctx.get_color (Gtk.StateFlags.NORMAL); debug ("Directly fetched sensitive color: %s", sensitive_color.to_string ()); - insensitive_override_style.load_from_data ("*:disabled { color: %s; }".printf(sensitive_color.to_string ()), -1); + insensitive_override_style.load_from_data ("*:disabled { color: %s; } + *.high_contrast:disabled { color: #000000; }".printf(sensitive_color.to_string ()), -1); } catch (Error e) { |
