函数

GioSettingsBackendflatten_tree

2.26以来

声明 [源]

void
g_settings_backend_flatten_tree (
  GTree* tree,
  gchar** path,
  const gchar*** keys,
  GVariant*** values
)

描述 [源]

计算树上所有键的最长公共前缀,并写出相对于该前缀的键名数组,以及 optionally,存储在每个这些键中的值。

你必须使用 g_free() 释放在 pathkeysvalues 中返回的值。你应尝试释放或取消引用 keysvalues 的内容。

自2.26以来可用

参数

tree

类型: GTree

包含更改的 GTree

数据由函数的调用者所有。
path

类型: gchar**

保存路径的位置。

该参数将由函数设置。
函数的调用者将获得返回数据的所有权,并负责释放它。
该值是一个以NULL结尾的UTF-8字符串。
keys

类型: 一个 gchar** 的数组

保存相对键的位置。

该参数将由函数设置。
该数组必须以 NULL 结尾。
函数的调用者将获得返回数据容器的所有权,但不拥有其中的数据。
每个元素都是一个以NULL结尾的UTF-8字符串。
values

类型: 一个 GVariant** 的数组

     the location to save the values, or `NULL`.
该参数将由函数设置。
该参数可以是 NULL
该数组必须以 NULL 结尾。
函数的调用者将获得返回数据容器的所有权,但不拥有其中的数据。