Boxed types use g_boxed_free() to release resources, and g_boxed_copy() to
copy them:
https://developer.gnome.org/gobject/stable/gobject-Boxed-Types.html

Ciao,
 Emmanuele.

On Sat, 9 Sep 2017 at 21:29, Stefan Salewski <m...@ssalewski.de> wrote:

> First I noticed that for pango_font_description_from_string()
>
> From /usr/share/gir-1.0/Pango-1.0.gir we know that transfer-
> ownership="full" so we have to free it in our language bindings.
>
> But how to guess the function for freeing?
>
> For gobject there is generally a plain g_object_unref() necessary, and
> there is even g_object_info_get_unref_function () available.
>
> Well PangoFontDescription is Boxed type, does that help?
>
> For all the data types with transfer-ownership="full" there seems to
> exist in /usr/share/gir-1.0/Pango-1.0.gir: pango_attribute_destroy(),
> pango_attr_list_unref(), pango_attr_iterator_destroy(),
> pango_color_free() and more.
>
> Well, my current guess would be to parse all methods of the pango data
> types and use the one which contains free or destroy or unref in its
> name? But that sounds a bit strange.
>
>
> _______________________________________________
> gtk-list mailing list
> gtk-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/gtk-list
>
-- 
https://www.bassi.io
[@] ebassi [@gmail.com]
_______________________________________________
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to