summaryrefslogtreecommitdiff
path: root/src/nautilus-gtk4-helpers.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nautilus-gtk4-helpers.c')
-rw-r--r--src/nautilus-gtk4-helpers.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/nautilus-gtk4-helpers.c b/src/nautilus-gtk4-helpers.c
index 50ee263e5..60da7672a 100644
--- a/src/nautilus-gtk4-helpers.c
+++ b/src/nautilus-gtk4-helpers.c
@@ -19,6 +19,15 @@ gtk_box_append (GtkBox *box,
}
void
+gtk_box_remove (GtkBox *box,
+ GtkWidget *child)
+{
+ g_assert (GTK_IS_BOX (box));
+
+ gtk_container_remove (GTK_CONTAINER (box), child);
+}
+
+void
gtk_overlay_set_child (GtkOverlay *overlay,
GtkWidget *child)
{
@@ -63,3 +72,19 @@ gtk_revealer_set_child (GtkRevealer *revealer,
gtk_container_add (GTK_CONTAINER (revealer), child);
}
+
+GtkWidget *
+gtk_widget_get_first_child (GtkWidget *widget)
+{
+ g_autoptr (GList) children = NULL;
+
+ g_assert (GTK_IS_CONTAINER (widget));
+
+ children = gtk_container_get_children (GTK_CONTAINER (widget));
+ if (children != NULL)
+ {
+ return GTK_WIDGET (children->data);
+ }
+
+ return NULL;
+}