summaryrefslogtreecommitdiff
path: root/gtk/gtkcsswidgetnode.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2015-02-18 06:01:41 +0100
committerBenjamin Otte <otte@redhat.com>2015-03-18 15:23:32 +0100
commit5833858abfffa7e31cb9a20fe1c3a8eff078964e (patch)
tree2d61f63ef44d92a3f8585a76c017d3627d8e1c85 /gtk/gtkcsswidgetnode.c
parentceaa594fa425dd5926c24dc5bb66f4143821e5ee (diff)
downloadgtk+-5833858abfffa7e31cb9a20fe1c3a8eff078964e.tar.gz
cssnode: Make parent style change part of GtkCssNode
Diffstat (limited to 'gtk/gtkcsswidgetnode.c')
-rw-r--r--gtk/gtkcsswidgetnode.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/gtk/gtkcsswidgetnode.c b/gtk/gtkcsswidgetnode.c
index 10d0334f7e..d3ec5a2043 100644
--- a/gtk/gtkcsswidgetnode.c
+++ b/gtk/gtkcsswidgetnode.c
@@ -29,7 +29,7 @@
/* When these change we do a full restyling. Otherwise we try to figure out
* if we need to change things. */
-#define GTK_CSS_RADICAL_CHANGE (GTK_CSS_CHANGE_NAME | GTK_CSS_CHANGE_CLASS | GTK_CSS_CHANGE_SOURCE)
+#define GTK_CSS_RADICAL_CHANGE (GTK_CSS_CHANGE_NAME | GTK_CSS_CHANGE_CLASS | GTK_CSS_CHANGE_SOURCE | GTK_CSS_CHANGE_PARENT_STYLE)
G_DEFINE_TYPE (GtkCssWidgetNode, gtk_css_widget_node, GTK_TYPE_CSS_NODE)
@@ -87,11 +87,9 @@ gtk_css_static_style_needs_revalidate (GtkCssStaticStyle *style,
static GtkCssStyle *
validate_static_style (GtkCssNode *node,
GtkCssStyle *style,
- GtkCssChange change,
- gboolean parent_changed)
+ GtkCssChange change)
{
- if (gtk_css_static_style_needs_revalidate (GTK_CSS_STATIC_STYLE (style), change) ||
- parent_changed)
+ if (gtk_css_static_style_needs_revalidate (GTK_CSS_STATIC_STYLE (style), change))
{
return gtk_css_node_create_style (node);
}
@@ -105,8 +103,7 @@ static GtkCssStyle *
gtk_css_widget_node_validate (GtkCssNode *node,
GtkCssStyle *style,
gint64 timestamp,
- GtkCssChange change,
- gboolean parent_changed)
+ GtkCssChange change)
{
GtkCssWidgetNode *widget_node = GTK_CSS_WIDGET_NODE (node);
GtkStyleContext *context;
@@ -129,7 +126,7 @@ gtk_css_widget_node_validate (GtkCssNode *node,
static_style = style;
}
- new_static_style = validate_static_style (node, static_style, change, parent_changed);
+ new_static_style = validate_static_style (node, static_style, change);
if (new_static_style != static_style)
{