[gtk/prop-list: 30/31] columnview: Add column reordering
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/prop-list: 30/31] columnview: Add column reordering
- Date: Wed, 18 Dec 2019 16:22:25 +0000 (UTC)
commit 61286c8ba12dba482bff916b9fa28ebf0532fc40
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Dec 18 02:19:48 2019 -0500
columnview: Add column reordering
Add an API to allow reordering columns.
gtk/gtkcolumnview.c | 15 +++++++++++++++
gtk/gtkcolumnview.h | 4 ++++
2 files changed, 19 insertions(+)
---
diff --git a/gtk/gtkcolumnview.c b/gtk/gtkcolumnview.c
index 745af7dc08..6d53e8fbf6 100644
--- a/gtk/gtkcolumnview.c
+++ b/gtk/gtkcolumnview.c
@@ -724,6 +724,7 @@ gtk_column_view_remove_column (GtkColumnView *self,
g_object_unref (item);
if (item == column)
break;
+
}
gtk_column_view_sorter_remove_column (GTK_COLUMN_VIEW_SORTER (self->sorter), column);
@@ -731,6 +732,20 @@ gtk_column_view_remove_column (GtkColumnView *self,
g_list_store_remove (self->columns, i);
}
+void
+gtk_column_view_insert_column (GtkColumnView *self,
+ guint position,
+ GtkColumnViewColumn *column)
+{
+ g_return_if_fail (GTK_IS_COLUMN_VIEW (self));
+ g_return_if_fail (GTK_IS_COLUMN_VIEW_COLUMN (column));
+ g_return_if_fail (gtk_column_view_column_get_column_view (column) == NULL);
+ g_return_if_fail (position <= g_list_model_get_n_items (G_LIST_MODEL (self->columns)));
+
+ gtk_column_view_column_set_column_view (column, self);
+ g_list_store_insert (self->columns, position, column);
+}
+
void
gtk_column_view_measure_across (GtkColumnView *self,
int *minimum,
diff --git a/gtk/gtkcolumnview.h b/gtk/gtkcolumnview.h
index fd0e99a4d3..a8f73933c4 100644
--- a/gtk/gtkcolumnview.h
+++ b/gtk/gtkcolumnview.h
@@ -61,6 +61,10 @@ void gtk_column_view_append_column (GtkColumnView
GDK_AVAILABLE_IN_ALL
void gtk_column_view_remove_column (GtkColumnView *self,
GtkColumnViewColumn *column);
+GDK_AVAILABLE_IN_ALL
+void gtk_column_view_insert_column (GtkColumnView *self,
+ guint position,
+ GtkColumnViewColumn *column);
GDK_AVAILABLE_IN_ALL
GListModel * gtk_column_view_get_model (GtkColumnView *self);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]