微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

相当于 GTK4 中的 gtk_file_chooser_set_local_only()?

如何解决相当于 GTK4 中的 gtk_file_chooser_set_local_only()?

GTK3 File Chooser 中,有一个函数 gtk_file_chooser_set_local_only() 确保用户只能选择本地文件(即那些具有可能传递给 open()fopen()),并且认情况下启用此限制。该功能在 GTK4 中已被移除,并且似乎没有任何替代。这 migration document 提到该功能已被删除,现在 GTK4 文件选择器可以访问本地和非本地资源。

然而,没有提到如果我仍然想将结果限制为仅本地资源我该怎么做。我似乎没有可以添加的“过滤器”。当然,我可以检查对话框关闭后返回的选定文件,如果选定的文件是非本地文件,则显示错误消息,但这意味着非本地资源仍显示在对话框中。>

如何将对话框显示限制为仅本地资源?

(对于上下文,我维护了一个 cross-platform native file dialog library,我正在尝试为它编写一个 GTK4 后端。这个库的用户希望从对话框中获取一个或多个文件名,这些文件名可能是传递给其他库以供使用,例如 fopen()SDL_RWFromFile(),它们不理解非本地文件。虽然非本地文件和 GFile 抽象可能对那些使用整个 GTK 套件的人有用,这个库主要用于那些只想将 GTK 用于其文件选择器的程序,因为它是大多数 Linux 上事实上的本机文件选择器。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。