check_format_string
Description:
public bool check_format_string (string format_string, bool copy_only)
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
g_menu_model_get_item_attribute).
Parameters:
| this |
a Variant |
| format_string |
a valid Variant format string |
| copy_only |
true to ensure the format string makes deep copies |
Returns:
|
true if |