diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-07-16 16:16:02 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-07-17 07:35:09 -0400 |
commit | a9c7f94e04207d95c0ff1f18f37477dab440d353 (patch) | |
tree | 69d151a4a9fd5f8592d245dcff4dc1f4bf20289c /tests/testcolumnview.c | |
parent | 31bb969cce30f30121d5b03730417aa41ae2e4b9 (diff) | |
download | gtk+-view-model-selection.tar.gz |
Change list widget to use a GtkSelectionModelview-model-selection
Change the type of the model property in GtkListView,
GtkColumnView and GtkGridView to be GtkSelectionModel.
The convenience of automatic interposition of a selection
model is minor, compared to the confusion.
Update all callers.
Diffstat (limited to 'tests/testcolumnview.c')
-rw-r--r-- | tests/testcolumnview.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/testcolumnview.c b/tests/testcolumnview.c index 51acea59ff..95eda969ed 100644 --- a/tests/testcolumnview.c +++ b/tests/testcolumnview.c @@ -687,6 +687,7 @@ main (int argc, char *argv[]) GListModel *dirmodel; GtkTreeListModel *tree; GtkFilterListModel *filter; + GtkSelectionModel *selection; GtkFilter *custom_filter; GtkSortListModel *sort; GtkSorter *sorter; @@ -761,7 +762,9 @@ main (int argc, char *argv[]) g_signal_connect (search_entry, "search-changed", G_CALLBACK (search_changed_cb), custom_filter); g_object_unref (custom_filter); - gtk_column_view_set_model (GTK_COLUMN_VIEW (view), G_LIST_MODEL (filter)); + selection = GTK_SELECTION_MODEL (gtk_single_selection_new (G_LIST_MODEL (filter))); + gtk_column_view_set_model (GTK_COLUMN_VIEW (view), selection); + g_object_unref (selection); statusbar = gtk_statusbar_new (); gtk_widget_add_tick_callback (statusbar, (GtkTickCallback) update_statusbar, NULL, NULL); @@ -776,7 +779,9 @@ main (int argc, char *argv[]) list = gtk_list_view_new_with_factory ( gtk_builder_list_item_factory_new_from_bytes (scope, g_bytes_new_static (factory_ui, strlen (factory_ui)))); - gtk_list_view_set_model (GTK_LIST_VIEW (list), gtk_column_view_get_columns (GTK_COLUMN_VIEW (view))); + selection = GTK_SELECTION_MODEL (gtk_single_selection_new (gtk_column_view_get_columns (GTK_COLUMN_VIEW (view)))); + gtk_list_view_set_model (GTK_LIST_VIEW (list), selection); + g_object_unref (selection); gtk_box_append (GTK_BOX (hbox), list); g_object_unref (scope); |