gtk_widget_insert_after (child, GTK_WIDGET (box), sibling);
}
+/**
+ * gtk_flow_box_prepend:
+ * @self: a `GtkFlowBox
+ * @child: the `GtkWidget` to add
+ *
+ * Adds @child to the start of @self.
+ *
+ * If a sort function is set, the widget will
+ * actually be inserted at the calculated position.
+ *
+ * See also: [method@Gtk.FlowBox.insert].
+ *
+ * Since: 4.6
+ */
+void
+gtk_flow_box_prepend (GtkFlowBox *self,
+ GtkWidget *child)
+{
+ g_return_if_fail (GTK_IS_FLOW_BOX (self));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_flow_box_insert (self, child, 0);
+}
+
+/**
+ * gtk_flow_box_append:
+ * @self: a `GtkFlowBox
+ * @child: the `GtkWidget` to add
+ *
+ * Adds @child to the end of @self.
+ *
+ * If a sort function is set, the widget will
+ * actually be inserted at the calculated position.
+ *
+ * See also: [method@Gtk.FlowBox.insert].
+ *
+ * Since: 4.6
+ */
+void
+gtk_flow_box_append (GtkFlowBox *self,
+ GtkWidget *child)
+{
+ g_return_if_fail (GTK_IS_FLOW_BOX (self));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_flow_box_insert (self, child, -1);
+}
+
/**
* gtk_flow_box_insert:
* @box: a `GtkFlowBox`
GDK_AVAILABLE_IN_ALL
gboolean gtk_flow_box_get_activate_on_single_click (GtkFlowBox *box);
+GDK_AVAILABLE_IN_4_6
+void gtk_flow_box_prepend (GtkFlowBox *self,
+ GtkWidget *child);
+GDK_AVAILABLE_IN_4_6
+void gtk_flow_box_append (GtkFlowBox *self,
+ GtkWidget *child);
GDK_AVAILABLE_IN_ALL
void gtk_flow_box_insert (GtkFlowBox *box,
GtkWidget *widget,