Port icon view to GtkGridView
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.
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.
GTK 4 port #276 (closed)