Checks if calling @get with format_string
on
this would be valid from a type-compatibility standpoint.
format_string
is assumed to be a valid format string (from a syntactic standpoint).
If copy_only
is true then this function additionally checks that it would be
safe to call g_variant_unref
on this immediately after the call to
@get without invalidating the result. This is only possible if deep copies are made (
ie: there are no pointers to the data inside of the soon-to-be-freed Variant instance). If
this check fails then a critical is printed and
false is returned.
This function is meant to be used by functions that wish to provide varargs accessors to Variant values of uncertain values (eg: lookup or get_item_attribute).
this |
a Variant |
format_string |
a valid Variant format string |
copy_only |
true to ensure the format string makes deep copies |
true if |