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:
30
gtk/gtkbox.c
30
gtk/gtkbox.c
@@ -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);
|
||||
}
|
||||
|
||||
16
gtk/gtkbox.h
16
gtk/gtkbox.h
@@ -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__ */
|
||||
|
||||
Reference in New Issue
Block a user