Value.takeVariant

Set the contents of a variant gobject.Value to variant, and takes over the ownership of the caller's reference to variant; the caller doesn't have to unref it any more (i.e. the reference count of the variant is not increased).

If variant was floating then its floating reference is converted to a hard reference.

If you want the gobject.Value to hold its own reference to variant, use Value.setVariant instead.

This is an internal function introduced mainly for C marshallers.

class Value
void
takeVariant

Parameters

variant Variant

a glib.Variant, or NULL

Meta

Since

2.26