虚拟方法

GioVolumeget_activation_root

自2.18起可用

声明 [src]

GFile*
get_activation_root (
  GVolume* volume
)

描述 [src]

如果已知挂载时间之前的激活根,则获取一个GVolume的激活根。否则返回NULL。如果不是NULL并且volume已挂载,那么从通过g_volume_get_mount()获取的GMount对象上调用g_mount_get_root()的结果将始终等于或为此函数返回的内容的前缀。换句话说,在代码

  GMount *mount;
  GFile *mount_root
  GFile *volume_activation_root;

  mount = g_volume_get_mount (volume); // mounted, so never NULL
  mount_root = g_mount_get_root (mount);
  volume_activation_root = g_volume_get_activation_root (volume); // assume not NULL

中的表达式

  (g_file_has_prefix (volume_activation_root, mount_root) ||
   g_file_equal (volume_activation_root, mount_root))

将始终为TRUE

激活根通常用于GVolumeMonitor实现以找到要阴影的底层挂载,更多详细信息请参阅g_mount_is_shadowed()

自2.18起可用

返回值

类型: GFile

volume的激活根或NULL。使用g_object_unref()释放。

方法调用者拥有返回的数据的所有权,并负责释放它。
返回值可以是NULL