我想修改GtkFileChooser来查看特定的目录。 是否有任何配置来应用此限制? 或者,如果我必须操纵GTK +的源代码,我应该在哪里修改?
答案 0 :(得分:1)
目前没有API,并且在尝试对文件选择小部件进行沙盒化时没有花费任何精力 - 相反,整个应用程序的沙箱是一个更大的优先级,请参阅Flatpak和{{3} }。
修改GtkFileChooserWidget
不适合胆小的人;您必须更改窗口小部件确定当前目录的方式,并从用户交互的角度和API的角度浏览父目录。
您需要修改:
gtkfilechooserwidget.c
- 主文件选择小部件gtkfilesystemmodel.c
- 映射文件系统的GtkTreeModel
实现gtkpathbar.c
- 文件选择小部件顶部的路径栏gtkplacessidebar.c
- 文件选择小部件左侧的侧栏这可能是GTK +代码库中最复杂的网站,以及GtkTreeView
,GtkMenu
和GtkTextView
。