在什么条件下unix可以gtk_file_chooser_get_filename()返回NULL表示非本地文件名?

时间:2014-08-30 18:41:37

标签: unix gtk

来自gtk_file_chooser_get_filename()的文档:

  

当前选择的文件名,或NULL如果未选择文件,或所选文件无法用本地文件名表示。 g_free()免费。

在Unix系统(Linux,各种BSD等)上是否至少有一种情况是粗体条件为真?我尝试阅读源代码,但迷路/困惑。我想知道,所以我可以确定是否需要以某种特殊方式处理它;我不需要知道这种可能性。

感谢。

1 个答案:

答案 0 :(得分:0)

我还没看过来源,但我猜我gtk_file_chooser_get_filename()基本上会返回g_file_get_path (gtk_file_chooser_get_file (...))。例如,如果您的文件选择器已启用从网络共享中选择文件,则可能是您需要关注文件名为NULL的唯一情况。如果您在文件选择器上设置local-only属性,则可能不需要担心。

但是,无论如何使用gtk_file_chooser_get_file()可能是个好习惯,因为如果安装了正确的GVFS模块,您将能够透明地处理非本地文件。