[gtk/kill-containers: 45/51] listbox: Add gtk_list_box_remove
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/kill-containers: 45/51] listbox: Add gtk_list_box_remove
- Date: Fri, 8 May 2020 13:42:30 +0000 (UTC)
commit 59983c1766f5de2a0e5fbc6cb1836891ad5d0248
Author: Matthias Clasen <mclasen redhat com>
Date: Fri May 8 01:50:37 2020 -0400
listbox: Add gtk_list_box_remove
This is a gtk_container_remove replacement.
docs/reference/gtk/gtk4-sections.txt | 1 +
gtk/gtklistbox.c | 16 ++++++++++------
gtk/gtklistbox.h | 3 +++
3 files changed, 14 insertions(+), 6 deletions(-)
---
diff --git a/docs/reference/gtk/gtk4-sections.txt b/docs/reference/gtk/gtk4-sections.txt
index 7d2b4aefae..6b3bf35646 100644
--- a/docs/reference/gtk/gtk4-sections.txt
+++ b/docs/reference/gtk/gtk4-sections.txt
@@ -298,6 +298,7 @@ GtkListBoxUpdateHeaderFunc
gtk_list_box_new
gtk_list_box_prepend
gtk_list_box_insert
+gtk_list_box_remove
gtk_list_box_select_row
gtk_list_box_unselect_row
gtk_list_box_select_all
diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c
index fd9376ae35..706f482113 100644
--- a/gtk/gtklistbox.c
+++ b/gtk/gtklistbox.c
@@ -250,8 +250,6 @@ static GtkListBoxRow *gtk_list_box_get_first_focusable (GtkListBo
static GtkListBoxRow *gtk_list_box_get_last_focusable (GtkListBox *box);
static void gtk_list_box_add (GtkContainer *container,
GtkWidget *widget);
-static void gtk_list_box_remove (GtkContainer *container,
- GtkWidget *widget);
static void gtk_list_box_forall (GtkContainer *container,
GtkCallback callback,
gpointer callback_target);
@@ -2268,12 +2266,18 @@ gtk_list_box_add (GtkContainer *container,
gtk_list_box_insert (GTK_LIST_BOX (container), child, -1);
}
-static void
-gtk_list_box_remove (GtkContainer *container,
+/**
+ * gtk_list_box_remove:
+ * @box: a #GtkListBox
+ * @child: the child to remove
+ *
+ * Removes a child from @box.
+ */
+void
+gtk_list_box_remove (GtkListBox *box,
GtkWidget *child)
{
- GtkWidget *widget = GTK_WIDGET (container);
- GtkListBox *box = GTK_LIST_BOX (container);
+ GtkWidget *widget = GTK_WIDGET (box);
gboolean was_visible;
gboolean was_selected;
GtkListBoxRow *row;
diff --git a/gtk/gtklistbox.h b/gtk/gtklistbox.h
index 57f26f8c3b..ddeb62b6ab 100644
--- a/gtk/gtklistbox.h
+++ b/gtk/gtklistbox.h
@@ -172,6 +172,9 @@ void gtk_list_box_insert (GtkListBox
GtkWidget *child,
gint position);
GDK_AVAILABLE_IN_ALL
+void gtk_list_box_remove (GtkListBox *box,
+ GtkWidget *child);
+GDK_AVAILABLE_IN_ALL
GtkListBoxRow* gtk_list_box_get_selected_row (GtkListBox *box);
GDK_AVAILABLE_IN_ALL
GtkListBoxRow* gtk_list_box_get_row_at_index (GtkListBox *box,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]