From b3b8fd4729b82fff8c711abe6ceb778e281174a2 Mon Sep 17 00:00:00 2001 From: Sonny Piers Date: Thu, 9 Nov 2023 15:52:35 +0100 Subject: [PATCH] Fix CSS provider priority For some reason, some classes from libadwaita wouldn't work properly with this css provider propriority. For example "accent" on GtkLabel --- src/Previewer/Internal.js | 3 ++- src/Previewer/previewer.vala | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Previewer/Internal.js b/src/Previewer/Internal.js index bb0c16586..8e35d75fd 100644 --- a/src/Previewer/Internal.js +++ b/src/Previewer/Internal.js @@ -215,7 +215,8 @@ export default function Internal({ Gtk.StyleContext.add_provider_for_display( output.get_display(), css_provider, - Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION, + // STYLE_PROVIDER_PRIORITY_THEME is 200; only values below that behave correctly + Gtk.STYLE_PROVIDER_PRIORITY_THEME - 1, ); } diff --git a/src/Previewer/previewer.vala b/src/Previewer/previewer.vala index f354615ee..21e1389eb 100644 --- a/src/Previewer/previewer.vala +++ b/src/Previewer/previewer.vala @@ -125,7 +125,11 @@ namespace Workbench { this.css_parser_error(error.message, (int)start.lines, (int)start.line_chars, (int)end.lines, (int)end.line_chars); }); this.css.load_from_data (content.data); - Gtk.StyleContext.add_provider_for_display (Gdk.Display.get_default (), this.css , Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); + Gtk.StyleContext.add_provider_for_display ( + Gdk.Display.get_default (), + this.css, + // STYLE_PROVIDER_PRIORITY_THEME is 200; only values below that behave correctly + Gtk.STYLE_PROVIDER_PRIORITY_THEME - 1); } public void run (string filename, string uri) {