Please don't use GInitiallyUnowned and floating refs

This place is not a place of honor… No highly esteemed API is implemented
here… Nothing valued is here.
This commit is contained in:
Emmanuele Bassi 2019-05-12 17:08:51 +01:00
parent a734a92408
commit 8b2f6a5523

View File

@ -53,6 +53,13 @@
*
* ## Floating references # {#floating-ref}
*
* **Note**: Floating references are a C convenience API and should not be
* used in modern GObject code. Language bindings in particular find the
* concept highly problematic, as floating references are not identifiable
* through annotations, and neither are deviations from the floating reference
* behavior, like types that inherit from #GInitiallyUnowned and still return
* a full reference from g_object_new().
*
* GInitiallyUnowned is derived from GObject. The only difference between
* the two is that the initial reference of a GInitiallyUnowned is flagged
* as a "floating" reference. This means that it is not specifically