static GtkCssStyle *
build_properties (GtkStyleContext *context,
GtkCssNode *cssnode,
- const GtkCssNodeDeclaration *decl,
- gboolean is_root)
+ const GtkCssNodeDeclaration *decl)
{
GtkStyleContextPrivate *priv;
GtkCssMatcher matcher;
if (style)
return g_object_ref (style);
- path = create_query_path (context, decl, is_root);
+ path = create_query_path (context, decl, cssnode == gtk_style_context_get_root (context));
if (_gtk_css_matcher_init (&matcher, path))
style = gtk_css_static_style_new_compute (GTK_STYLE_PROVIDER_PRIVATE (priv->cascade),
if (values)
return values;
- values = build_properties (context, cssnode, gtk_css_node_get_declaration (cssnode), FALSE);
+ values = build_properties (context, cssnode, gtk_css_node_get_declaration (cssnode));
gtk_css_node_set_style (cssnode, values);
g_object_unref (values);
gtk_css_node_declaration_set_state (&decl, state);
values = build_properties (context,
context->priv->cssnode,
- decl,
- !gtk_style_context_is_saved (context));
+ decl);
gtk_css_node_declaration_unref (decl);
return values;
{
GtkCssStyle *style, *static_style;
- static_style = build_properties (context, cssnode, gtk_css_node_get_declaration (cssnode), TRUE);
+ static_style = build_properties (context, cssnode, gtk_css_node_get_declaration (cssnode));
style = gtk_css_animated_style_new (static_style,
priv->parent ? gtk_style_context_lookup_style (priv->parent) : NULL,
timestamp,
root = gtk_style_context_get_root (context);
style = build_properties (context,
root,
- gtk_css_node_get_declaration (root),
- TRUE);
+ gtk_css_node_get_declaration (root));
gtk_css_node_set_style (root, style);
g_object_unref (style);