cssnode: Track pending changes here
... instead of GtkCssWidgetNode.
This commit is contained in:
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user