cssnode: Change way invalidation is handled

Have a queue_validate() vfunc and a dequeue_validate() vfunc that are
called only on root nodes so they can queue a validation on their frame
clocks.
This commit is contained in:
Benjamin Otte
2015-02-07 17:19:07 +01:00
parent 5f19f09ac3
commit cdd964a3af
5 changed files with 52 additions and 33 deletions

View File

@ -47,13 +47,6 @@ gtk_css_path_node_invalidate (GtkCssNode *node)
}
}
static void
gtk_css_path_node_set_invalid (GtkCssNode *node,
gboolean invalid)
{
/* path nodes are always valid */
}
static GtkWidgetPath *
gtk_css_path_node_real_create_widget_path (GtkCssNode *node)
{
@ -105,7 +98,6 @@ gtk_css_path_node_class_init (GtkCssPathNodeClass *klass)
object_class->finalize = gtk_css_path_node_finalize;
node_class->invalidate = gtk_css_path_node_invalidate;
node_class->set_invalid = gtk_css_path_node_set_invalid;
node_class->create_widget_path = gtk_css_path_node_real_create_widget_path;
node_class->get_widget_path = gtk_css_path_node_real_get_widget_path;
node_class->get_style_provider = gtk_css_path_node_get_style_provider;