replaceNode

fun replaceNode(key: <Error class: unknown class>? = null, value: <Error class: unknown class>? = null): TreeNode?(source)

Inserts a new key and value into a #GTree similar to g_tree_insert_node(). The difference is that if the key already exists in the #GTree, it gets replaced by the new key. If you supplied a @value_destroy_func when creating the #GTree, the old value is freed using that function. If you supplied a @key_destroy_func when creating the #GTree, the old key is freed using that function.

The tree is automatically 'balanced' as new key/value pairs are added, so that the distance from the root to every leaf is as small as possible.

Return

the inserted (or set) node or null if insertion would overflow the tree node counter.

Since

2.68

Parameters

key

the key to insert

value

the value corresponding to the key