From f7a5cada1f21d1f9cd0b6049bc033df1968dbd44 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 19 May 2024 23:11:29 -0400 Subject: [PATCH] css: Give each style its own variable set gtk_css_style_print relies on this to limit printing of custom variables to each styles' own variables. Without this, :root variables get printed for every single style that doesn't define its own. --- gtk/gtkcssstaticstyle.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk/gtkcssstaticstyle.c b/gtk/gtkcssstaticstyle.c index 6262530e88..9c578422d8 100644 --- a/gtk/gtkcssstaticstyle.c +++ b/gtk/gtkcssstaticstyle.c @@ -865,7 +865,9 @@ gtk_css_lookup_resolve (GtkCssLookup *lookup, else if (parent_style && parent_style->variables) { g_clear_pointer (&style->variables, gtk_css_variable_set_unref); - style->variables = gtk_css_variable_set_ref (parent_style->variables); + style->variables = gtk_css_variable_set_new (); + gtk_css_variable_set_set_parent (style->variables, + parent_style->variables); } context.provider = provider;