Value.takeVariant
void takeVariant(glib.variant.Variant variant = null)Set the contents of a variant #GValue 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 #GValue to hold its own reference to variant, use [gobject.value.Value.setVariant] instead.
This is an internal function introduced mainly for C marshallers.
Parameters
variant | a #GVariant, or null |