GtkStack: Create stack pages with child
authorMatthias Clasen <mclasen@redhat.com>
Fri, 27 May 2022 21:24:14 +0000 (17:24 -0400)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 13 Jul 2022 14:03:05 +0000 (15:03 +0100)
We're requiring stack pages to have a child
at construction time now. Make it so!

gtk/gtkstack.c

index 7c8d9afd75dc46a1283cdb496fed926d9debfd6c..e70df2c093cb4d92fc559f18c6a77b1c6dd8b882 100644 (file)
@@ -1558,13 +1558,11 @@ gtk_stack_add_internal (GtkStack   *stack,
 
   g_return_val_if_fail (child != NULL, NULL);
 
-  child_info = g_object_new (GTK_TYPE_STACK_PAGE, NULL);
-  child_info->widget = g_object_ref (child);
-  child_info->name = g_strdup (name);
-  child_info->title = g_strdup (title);
-  child_info->icon_name = NULL;
-  child_info->needs_attention = FALSE;
-  child_info->last_focus = NULL;
+  child_info = g_object_new (GTK_TYPE_STACK_PAGE,
+                             "child", child,
+                             "name", name,
+                             "title", title,
+                             NULL);
 
   gtk_stack_add_page (stack, child_info);