Converts a Value to a Variant of the type indicated by the type
parameter.
The conversion is using the following rules:
This can fail if e.g. gvalue
is of type g_type_string and type
is 'i', i.e.
g_variant_type_int32. It will also fail for any Type (including e.g.
g_type_object and g_type_boxed derived-types) not in the table above.
Note that if gvalue
is of type g_type_variant and its value is
null, the empty Variant instance (never null) for type
is returned (e.g. 0 for scalar types, the empty string for string types, '/' for object path types, the empty array for any array type and
so on).
See the gvariant_to_gvalue function for how to convert a Variant to a Value.
gvalue |
A Value to convert to a Variant |
type |
A VariantType |
A Variant (never floating) of VariantType |