[gtk/gbsneto/css-dequeue-fix: 3/3] csswidgetnode: Don't check for container



commit 02eb5e5e4e525db0d35c11a81a5575c70e78486d
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Fri May 8 10:51:54 2020 -0300

    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);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]