Port icon view to GtkGridView
Background
Current icon view is implemented by the NautilusCanvasView class. This is based on EelCanvas, which we want to move away from.
A GtkFlowBox-based prototype is implemented as NautilusViewIconController class. This prototype can likely be refactored to use GtkGridView, which is available in GTK 4.
We have a branch which ported NautilusCanvasView to GTK 4, but it's outdated.
Planning
If the updating the branch with NautilusCanvasView ported to GTK 4 is still viable, then GtkGridView can wait until after the GTK 4 is completed.
Otherwise, we can complete the GtkFlowBox port before while in GTK 3, then port to GTK 4, and then replace GtkFlowBox with GtkGridView. This way, the intermediate steps are buildable. However, this doesn't mean they are releasable: GtkFlowBox doesn't scale for large number of items.
Depends on
-
GTK 4 port #276 (closed)