Variant.this

Parses format and returns the result.

This is the version of Variant.newParsed intended to be used from libraries.

The return value will be floating if it was a newly created GVariant instance. In the case that format simply specified the collection of a glib.Variant pointer (eg: format was "%*") then the collected glib.Variant pointer will be returned unmodified, without adding any additional references.

Note that the arguments in app must be of the correct width for their types specified in format when collected into the va_list See the [GVariant varargs documentation][gvariant-varargs].

In order to behave correctly in all cases it is necessary for the calling function to Variant.refSink the return result before returning control to the user that originally provided the pointer. At this point, the caller will have their own full reference to the result. This can also be done by adding the result to a container, or by passing it to another Variant.new call.

Parameters

format string

a text format glib.Variant

app void**

a pointer to a va_list

Return Value

a new, usually floating, glib.Variant

Throws

ConstructionException GTK+ fails to create the object.