aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-03-24 18:02:34 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-03-24 18:02:34 +0100
commitc3c5d4b1436932f642109faa14e5cc86439ad586 (patch)
tree3d8014aca56e41322a3f3e285ead998ecb3250c1
parent41eb8e952531ea981118787e33e8e2d14696c47c (diff)
parent8a0542ed7f8652a0404708f3eebc36fb9c081632 (diff)
downloadarctica-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.vala5
-rw-r--r--src/menubar.vala17
-rw-r--r--src/prompt-box.vala10
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);