[ CCode ( feature_test_macro = "G_SETTINGS_ENABLE_BACKEND" ) ]
[ Version ( since = "2.26" ) ]
public static void flatten_tree (Tree<string,Variant> tree, out string path, out (unowned string)[] keys, out (unowned Variant)[] values)
Calculate the longest common prefix of all keys in a tree and write out an array of the key names relative to that prefix and, optionally, the value to store at each of those keys.
You must free the value returned in path
, keys
and values
using g_free.
You should not attempt to free or unref the contents of keys
or values
.
tree |
a Tree containing the changes |
path |
the location to save the path |
keys |
the location to save the relative keys |
values |
the location to save the values, or null |