From 2cc6c4d2d127bbacd63cf934642c01b38e716cb9 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Fri, 8 May 2020 10:51:54 -0300 Subject: [PATCH] csswidgetnode: Don't check for container The conditions to queue and dequeue a CSS validation are different; while queueing checks if the widget is a root, dequeueing checks that AND if the widget is a container. GtkWindow is not a GtkContainer anymore, and that is causing validations to be queued, but never dequeued. Don't require the widget to be a GtkContainer for dequeuing. --- gtk/gtkcsswidgetnode.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/gtk/gtkcsswidgetnode.c b/gtk/gtkcsswidgetnode.c index ec49fbeea7..fcc7682832 100644 --- a/gtk/gtkcsswidgetnode.c +++ b/gtk/gtkcsswidgetnode.c @@ -68,9 +68,7 @@ gtk_css_widget_node_dequeue_validate (GtkCssNode *node) { GtkCssWidgetNode *widget_node = GTK_CSS_WIDGET_NODE (node); - if (widget_node->widget && - GTK_IS_ROOT (widget_node->widget) && - GTK_IS_CONTAINER (widget_node->widget)) + if (widget_node->widget && GTK_IS_ROOT (widget_node->widget)) gtk_widget_remove_tick_callback (widget_node->widget, widget_node->validate_cb_id); }