如何使 GtkListView 项目从上到下流动,如 Thunar 或 Nautilus 紧凑视图模式?

How to make GtkListView items flow from top to bottom, like in Thunar or Nautilus Compact View Mode?

我现在正在通过开发一个类似于 Thunar 的文件管理器应用程序来练习 Gtk,我只是想不出如何使 IconView 项目垂直流动而不是水平流动,就像在 Thunar 或 Nautilus 的紧凑视图中一样模式,以及 Windows 资源管理器的列表视图模式。我应该使用 TreeView 吗?

我正在练习 Haskell 绑定,即 Gtk2Hs,但我也熟悉原生 C 库和 Python 绑定 (PyGtk),因此使用这些语言的解释也是可以接受的。

IconView 现在似乎终于没有这样的功能,因为 Thunar 使用自己的 libexo 控件,而 Caja/Nautilus 使用其他库的自己的控件。