Sets our main struct and passes it to the parent class.
Frees resources associated with a non-statically-allocated gobject.WeakRef After this call, the gobject.WeakRef is left in an undefined state.
If weak_ref is not empty, atomically acquire a strong reference to the object it points to, and return that reference.
the main Gtk struct as a void*
Get the main Gtk struct
Initialise a non-statically-allocated gobject.WeakRef
Change the object to which weak_ref points, or set it to NULL.
the main Gtk struct
A structure containing a weak reference to a GObject It can either be empty (i.e. point to NULL), or point to an object for as long as at least one "strong" reference to that object exists. Before the object's gobject.ObjectClass.dispose method is called, every gobject.WeakRef associated with becomes empty (i.e. points to NULL).
Like gobject.Value, gobject.WeakRef can be statically allocated, stack- or heap-allocated, or embedded in larger structures.
Unlike g_object_weak_ref() and g_object_add_weak_pointer(), this weak reference is thread-safe: converting a weak pointer to a reference is atomic with respect to invalidation of weak pointers to destroyed objects.
If the object's gobject.ObjectClass.dispose method results in additional references to the object being held, any gobject.WeakRefs taken before it was disposed will continue to point to NULL. If gobject.WeakRefs are taken after the object is disposed and re-referenced, they will continue to point to it until its refcount goes back to zero, at which point they too will be invalidated.