From 484e990c68319685ecb3da9d453696a046df613c Mon Sep 17 00:00:00 2001 From: nevaforget Date: Sun, 29 Mar 2026 14:24:26 +0200 Subject: [PATCH] fix: elevate CSS priority to override GTK4 user theme (v0.6.4) Colloid-Catppuccin theme loaded via ~/.config/gtk-4.0/gtk.css at PRIORITY_USER (800) was overriding moonlock's PRIORITY_APPLICATION (600), causing avatar to lose its circular border-radius. - Use STYLE_PROVIDER_PRIORITY_USER for app CSS provider - Replace border-radius: 50% with 9999px (GTK4 CSS percentage quirk) --- Cargo.lock | 2 +- Cargo.toml | 2 +- resources/style.css | 2 +- src/main.rs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index bdc23a7..1c33dd4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -575,7 +575,7 @@ dependencies = [ [[package]] name = "moonlock" -version = "0.6.3" +version = "0.6.4" dependencies = [ "gdk-pixbuf", "gdk4", diff --git a/Cargo.toml b/Cargo.toml index 7a6feb9..7634768 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "moonlock" -version = "0.6.3" +version = "0.6.4" edition = "2024" description = "A secure Wayland lockscreen with GTK4, PAM and fingerprint support" license = "MIT" diff --git a/resources/style.css b/resources/style.css index 9fb680c..fd38e1c 100644 --- a/resources/style.css +++ b/resources/style.css @@ -23,7 +23,7 @@ window.lockscreen.visible { /* Round avatar image */ .avatar { - border-radius: 50%; + border-radius: 9999px; min-width: 128px; min-height: 128px; background-color: @theme_selected_bg_color; diff --git a/src/main.rs b/src/main.rs index 892f440..6efa2cb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -24,7 +24,7 @@ fn load_css(display: &gdk::Display) { gtk::style_context_add_provider_for_display( display, &css_provider, - gtk::STYLE_PROVIDER_PRIORITY_APPLICATION, + gtk::STYLE_PROVIDER_PRIORITY_USER, ); }