Port list view to GListModel-based widgets
Background
Current list view is based on GtkTreeView, which is based on cell renderers and tree models. Both are outdated concepts which we want to move away from to enable future enhancements.
A GtkListBox-based prototype is implemented in a branch. However, GtkListBox doesn't scale for large number of items.
GtkListView and GtkColumnView are GListModel-based widgets available in GTK 4 which solve the scalability issue.
Planning
GTK 4 still supports GtkTreeView, so we can port to GTK 4 first. GListModel-based widgets can wait until then.
We should probably wait for #319 (closed) fist, because then we can reuse the same list model for both list and grid views.
Depends on
-
GTK 4 port #276 (closed) -
GtkGridView port #319 (closed)
Edited by António Fernandes