stack: Make the child meta work without stack

We have tests that expect this to work, like defaultvalue.
This commit is contained in:
Matthias Clasen 2019-02-08 08:22:35 -05:00
parent a7eae67228
commit 1632cc7929

View File

@ -220,8 +220,6 @@ gtk_stack_page_get_property (GObject *object,
GParamSpec *pspec)
{
GtkStackPage *info = GTK_STACK_PAGE (object);
GtkWidget *stack = gtk_widget_get_parent (GTK_WIDGET (info->widget));
GtkStackPrivate *priv = gtk_stack_get_instance_private (GTK_STACK (stack));
switch (property_id)
{
@ -242,7 +240,15 @@ gtk_stack_page_get_property (GObject *object,
break;
case CHILD_PROP_POSITION:
g_value_set_int (value, g_list_index (priv->children, info));
if (info->widget)
{
GtkWidget *stack = gtk_widget_get_parent (GTK_WIDGET (info->widget));
GtkStackPrivate *priv = gtk_stack_get_instance_private (GTK_STACK (stack));
g_value_set_int (value, g_list_index (priv->children, info));
}
else
g_value_set_int (value, 0);
break;
case CHILD_PROP_NEEDS_ATTENTION: