}
}
-static void
+static GtkStackPage *
gtk_stack_add_internal (GtkStack *stack,
GtkWidget *child,
const char *name,
* The child is identified by the @name. The @title
* will be used by #GtkStackSwitcher to represent
* @child in a tab bar, so it should be short.
+ *
+ * Returns: (transfer none): the #GtkStackPage for @child
*/
-void
+GtkStackPage *
gtk_stack_add_titled (GtkStack *stack,
GtkWidget *child,
const gchar *name,
const gchar *title)
{
- g_return_if_fail (GTK_IS_STACK (stack));
- g_return_if_fail (GTK_IS_WIDGET (child));
+ g_return_val_if_fail (GTK_IS_STACK (stack), NULL);
+ g_return_val_if_fail (GTK_IS_WIDGET (child), NULL);
- gtk_stack_add_internal (stack, child, name, title);
+ return gtk_stack_add_internal (stack, child, name, title);
}
/**
*
* Adds a child to @stack.
* The child is identified by the @name.
+ *
+ * Returns: (transfer none): the #GtkStackPage for @child
*/
-void
+GtkStackPage *
gtk_stack_add_named (GtkStack *stack,
GtkWidget *child,
const gchar *name)
{
- g_return_if_fail (GTK_IS_STACK (stack));
- g_return_if_fail (GTK_IS_WIDGET (child));
+ g_return_val_if_fail (GTK_IS_STACK (stack), NULL);
+ g_return_val_if_fail (GTK_IS_WIDGET (child), NULL);
- gtk_stack_add_internal (stack, child, name, NULL);
+ return gtk_stack_add_internal (stack, child, name, NULL);
}
static void
gtk_stack_add_internal (stack, child, NULL, NULL);
}
-static void
+static GtkStackPage *
gtk_stack_add_internal (GtkStack *stack,
GtkWidget *child,
const char *name,
{
GtkStackPage *child_info;
- g_return_if_fail (child != NULL);
+ 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);
gtk_stack_add_page (stack, child_info);
g_object_unref (child_info);
+
+ return child_info;
}
static void