box: Add insertion apis

Add prepend/append/insert_before/insert_after, which are
all just simple wrappers around GtkWidget api.
This commit is contained in:
Matthias Clasen
2019-01-22 18:44:34 -05:00
parent 522f95ffd4
commit 17a3aad10b
2 changed files with 46 additions and 0 deletions

View File

@@ -1164,3 +1164,33 @@ _gtk_box_get_children (GtkBox *box)
return g_list_reverse (retval);
}
void
gtk_box_prepend (GtkBox *box,
GtkWidget *child)
{
gtk_widget_insert_after (child, GTK_WIDGET (box), NULL);
}
void
gtk_box_append (GtkBox *box,
GtkWidget *child)
{
gtk_widget_insert_before (child, GTK_WIDGET (box), NULL);
}
void
gtk_box_insert_before (GtkBox *box,
GtkWidget *child,
GtkWidget *sibling)
{
gtk_widget_insert_before (child, GTK_WIDGET (box), sibling);
}
void
gtk_box_insert_after (GtkBox *box,
GtkWidget *child,
GtkWidget *sibling)
{
gtk_widget_insert_after (child, GTK_WIDGET (box), sibling);
}

View File

@@ -96,6 +96,22 @@ void gtk_box_reorder_child (GtkBox *box,
GtkWidget *child,
gint position);
GDK_AVAILABLE_IN_ALL
void gtk_box_prepend (GtkBox *box,
GtkWidget *child);
GDK_AVAILABLE_IN_ALL
void gtk_box_append (GtkBox *box,
GtkWidget *child);
GDK_AVAILABLE_IN_ALL
void gtk_box_insert_before (GtkBox *box,
GtkWidget *child,
GtkWidget *sibling);
GDK_AVAILABLE_IN_ALL
void gtk_box_insert_after (GtkBox *box,
GtkWidget *child,
GtkWidget *sibling);
G_END_DECLS
#endif /* __GTK_BOX_H__ */