将GtkFileChooser限制为特定路径

时间:2016-05-18 13:12:47

标签: gtk

我想修改GtkFileChooser来查看特定的目录。 是否有任何配置来应用此限制? 或者,如果我必须操纵GTK +的源代码,我应该在哪里修改?

1 个答案:

答案 0 :(得分:1)

目前没有API,并且在尝试对文件选择小部件进行沙盒化时没有花费任何精力 - 相反,整个应用程序的沙箱是一个更大的优先级,请参阅Flatpak和{{3} }。

修改GtkFileChooserWidget不适合胆小的人;您必须更改窗口小部件确定当前目录的方式,并从用户交互的角度和API的角度浏览父目录。

您需要修改:

  • gtkfilechooserwidget.c - 主文件选择小部件
  • gtkfilesystemmodel.c - 映射文件系统的GtkTreeModel实现
  • gtkpathbar.c - 文件选择小部件顶部的路径栏
  • gtkplacessidebar.c - 文件选择小部件左侧的侧栏

这可能是GTK +代码库中最复杂的网站,以及GtkTreeViewGtkMenuGtkTextView