When setting the child property to NULL, we also need
to unset auto_added_viewport, to avoid triggering a
critical when setting it again.
if (priv->child)
{
if (priv->auto_added_viewport)
- {
- gtk_viewport_set_child (GTK_VIEWPORT (priv->child), NULL);
- }
+ gtk_viewport_set_child (GTK_VIEWPORT (priv->child), NULL);
g_object_set (priv->child,
"hadjustment", NULL,
NULL);
g_clear_pointer (&priv->child, gtk_widget_unparent);
+ priv->auto_added_viewport = FALSE;
}
if (child)