if (node == NULL)
return FALSE;
- return gtk_css_node_init_matcher (node, matcher, NULL);
+ return gtk_css_node_init_matcher (node, matcher);
}
static gboolean
if (node == NULL)
return FALSE;
- return gtk_css_node_init_matcher (node, matcher, NULL);
+ return gtk_css_node_init_matcher (node, matcher);
}
static GtkStateFlags
{
const GtkCssNodeDeclaration *decl;
GtkCssMatcher matcher;
- GtkWidgetPath *path;
GtkCssStyle *parent;
GtkCssStyle *result;
if (result)
return g_object_ref (result);
- if (!gtk_css_node_init_matcher (cssnode, &matcher, &path))
+ if (!gtk_css_node_init_matcher (cssnode, &matcher))
{
g_assert_not_reached ();
}
&matcher,
parent);
- if (path)
- gtk_widget_path_free (path);
-
store_in_global_parent_cache (cssnode, parent, decl, style);
return result;
{
const GtkCssNodeDeclaration *decl;
GtkCssMatcher matcher;
- GtkWidgetPath *path;
GtkCssStyle *parent;
GtkCssStyle *style;
if (style)
return g_object_ref (style);
- if (gtk_css_node_init_matcher (cssnode, &matcher, &path))
+ if (gtk_css_node_init_matcher (cssnode, &matcher))
style = gtk_css_static_style_new_compute (gtk_css_node_get_style_provider (cssnode),
&matcher,
parent);
NULL,
parent);
- if (path)
- gtk_widget_path_free (path);
-
store_in_global_parent_cache (cssnode, parent, decl, style);
return style;
gboolean
gtk_css_node_real_init_matcher (GtkCssNode *cssnode,
- GtkCssMatcher *matcher,
- GtkWidgetPath **path_out)
+ GtkCssMatcher *matcher)
{
_gtk_css_matcher_node_init (matcher, cssnode);
gboolean
gtk_css_node_init_matcher (GtkCssNode *cssnode,
- GtkCssMatcher *matcher,
- GtkWidgetPath **path_out)
+ GtkCssMatcher *matcher)
{
- if (path_out)
- *path_out = NULL;
-
- return GTK_CSS_NODE_GET_CLASS (cssnode)->init_matcher (cssnode, matcher, path_out);
+ return GTK_CSS_NODE_GET_CLASS (cssnode)->init_matcher (cssnode, matcher);
}
GtkWidgetPath *
GObjectClass object_class;
gboolean (* init_matcher) (GtkCssNode *cssnode,
- GtkCssMatcher *matcher,
- GtkWidgetPath **path);
+ GtkCssMatcher *matcher);
GtkWidgetPath * (* create_widget_path) (GtkCssNode *cssnode);
const GtkWidgetPath * (* get_widget_path) (GtkCssNode *cssnode);
GtkStyleProviderPrivate *(* get_style_provider) (GtkCssNode *cssnode);
gboolean invalid);
gboolean gtk_css_node_init_matcher (GtkCssNode *cssnode,
- GtkCssMatcher *matcher,
- GtkWidgetPath **path);
+ GtkCssMatcher *matcher);
GtkWidgetPath * gtk_css_node_create_widget_path (GtkCssNode *cssnode);
const GtkWidgetPath * gtk_css_node_get_widget_path (GtkCssNode *cssnode);
GtkStyleProviderPrivate *gtk_css_node_get_style_provider(GtkCssNode *cssnode);