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 | |
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
-rw-r--r-- | src/main-window.vala | 5 | ||||
-rw-r--r-- | src/menubar.vala | 17 | ||||
-rw-r--r-- | src/prompt-box.vala | 10 |
3 files changed, 26 insertions, 6 deletions
diff --git a/src/main-window.vala b/src/main-window.vala index 1d33ec1..cc72aef 100644 --- a/src/main-window.vala +++ b/src/main-window.vala @@ -163,7 +163,10 @@ public class MainWindow : Gtk.Window var style = new Gtk.CssProvider (); style.load_from_data ("* {background-color: transparent; %s - }".printf(shadow_style), -1); + } + *.high_contrast {background-color: black; + border-color: white; + }".printf(shadow_style), -1); var context = back_button.get_style_context(); context.add_provider (style, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); 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) { diff --git a/src/prompt-box.vala b/src/prompt-box.vala index 071c34a..1254d14 100644 --- a/src/prompt-box.vala +++ b/src/prompt-box.vala @@ -576,7 +576,8 @@ public class PromptBox : FadableBox try { var font_provider = new Gtk.CssProvider (); - var css = "* {font-family: %s; font-size: %dpt;}".printf (font_family, font_size-1); + var css = "* {font-family: %s; font-size: %dpt; color: white} + *.high_contrast {color: black; }".printf (font_family, font_size-1); font_provider.load_from_data (css, -1); style_ctx.add_provider (font_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); @@ -586,8 +587,10 @@ public class PromptBox : FadableBox debug ("Internal error loading font style (%s, %dpt): %s", font_family, font_size-1, e.message); } - Gdk.RGBA color = { 1.0f, 1.0f, 1.0f, 1.0f }; if (is_error) { + + /* red */ + Gdk.RGBA color = { 1.0f, 1.0f, 1.0f, 1.0f }; color.parse ("#820900"); /* @@ -598,9 +601,8 @@ public class PromptBox : FadableBox */ Gdk.RGBA bg_color = { 1.0f, 1.0f, 1.0f, 1.0f }; label.override_background_color (Gtk.StateFlags.NORMAL, bg_color); + label.override_color (Gtk.StateFlags.NORMAL, color); } - label.override_color (Gtk.StateFlags.NORMAL, color); - label.xalign = 0.0f; label.set_data<bool> ("prompt-box-is-error", is_error); |