summaryrefslogtreecommitdiff
path: root/gtk/gtkcsswidgetnode.c
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2016-10-25 16:52:27 +0200
committerTimm Bäder <mail@baedert.org>2016-10-28 16:33:02 +0200
commit6eb3d98de0ef186f56fdec12772b83f319546cba (patch)
tree98cb3bd6ee6713e554420b92a9e53c2706a86e7a /gtk/gtkcsswidgetnode.c
parent21a43014edc6ab9f2d4b71889f370d41ab6cfdac (diff)
downloadgtk+-6eb3d98de0ef186f56fdec12772b83f319546cba.tar.gz
csswidgetnode: Fix container condition for GtkInvisible
... which is a toplevel, but not a container.
Diffstat (limited to 'gtk/gtkcsswidgetnode.c')
-rw-r--r--gtk/gtkcsswidgetnode.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk/gtkcsswidgetnode.c b/gtk/gtkcsswidgetnode.c
index 3983e8384e..4e63c3f9a0 100644
--- a/gtk/gtkcsswidgetnode.c
+++ b/gtk/gtkcsswidgetnode.c
@@ -94,7 +94,8 @@ gtk_css_widget_node_queue_validate (GtkCssNode *node)
{
GtkCssWidgetNode *widget_node = GTK_CSS_WIDGET_NODE (node);
- if (widget_node->widget && _gtk_widget_is_toplevel (widget_node->widget))
+ if (widget_node->widget && _gtk_widget_is_toplevel (widget_node->widget) &&
+ GTK_IS_CONTAINER (widget_node->widget))
widget_node->validate_cb_id = gtk_widget_add_tick_callback (widget_node->widget,
gtk_css_widget_node_queue_callback,
node,
@@ -106,7 +107,8 @@ gtk_css_widget_node_dequeue_validate (GtkCssNode *node)
{
GtkCssWidgetNode *widget_node = GTK_CSS_WIDGET_NODE (node);
- if (widget_node->widget && _gtk_widget_is_toplevel (widget_node->widget))
+ if (widget_node->widget && _gtk_widget_is_toplevel (widget_node->widget) &&
+ GTK_IS_CONTAINER (widget_node->widget))
gtk_widget_remove_tick_callback (widget_node->widget,
widget_node->validate_cb_id);
}