cssnode: Track pending changes here

... instead of GtkCssWidgetNode.
This commit is contained in:
Benjamin Otte
2015-02-03 15:36:01 +01:00
parent c550cf122a
commit 71813671ef
4 changed files with 8 additions and 16 deletions

View File

@ -531,6 +531,8 @@ void
gtk_css_node_invalidate (GtkCssNode *cssnode,
GtkCssChange change)
{
cssnode->pending_changes |= change;
GTK_CSS_NODE_GET_CLASS (cssnode)->invalidate (cssnode, change);
gtk_css_node_set_invalid (cssnode, TRUE);
@ -565,6 +567,9 @@ gtk_css_node_validate (GtkCssNode *cssnode,
gtk_css_node_set_invalid (cssnode, FALSE);
change |= cssnode->pending_changes;
cssnode->pending_changes = 0;
changes = GTK_CSS_NODE_GET_CLASS (cssnode)->validate (cssnode, timestamp, change, parent_changes);
change = _gtk_css_change_for_child (change);