Adds a depender
into the list of objects which should not be destroyed before
this iobject
. It’s usually used for cases where the iobject
uses native libical
structure from the depender
. The depender
is referenced. It’s illegal to try
to add one depender
multiple times.
Obtain the ICalObject
::always-destroy property value.
Obtains whether the native libical structure is a global shared memory,
thus should not be destroyed. This can be set only during construction time.
Obtain native libical structure pointer associated with this iobject
.
Obtain a pointer to a function responsible to free the libical native structure.
Obtain current owner of the native libical structure. The returned pointer,
if not NULL, is referenced for thread safety. Unref it with g_object_unref
when done with it.
Removes a depender
from the list of objects which should not be destroyed before
this iobject
, previously added with i_cal_object_add_depender(). It’s illegal to try
to remove the depender
which is not in the internal list.
Unref and remove the owner.
Sets the ICalObject
::always-destroy property value. When TRUE
, the native
libical structure is always freed, even when an owner of the iobject
is set.
Sets a function to be used to destroy the native libical structure.
Sets an owner of the native libical structure, that is an object responsible
for a destroy of the native libical structure.
Obtain native libical structure pointer associated with this iobject
and sets the one
at iobject
to NULL, thus it’s invalid since now on.