public void take_variant (owned Variant? variant)
Set the contents of a variant 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).
variant was floating then its floating reference is converted to a hard reference.
This is an internal function introduced mainly for C marshallers.
a valid Value of type g_type_variant
a Variant, or null