| IBus Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Signals | ||||
#define IBUS_OBJECT_IN_DESTRUCTION (obj) #define IBUS_OBJECT_DESTROYED (obj) struct IBusObject; struct IBusObjectClass; IBusObject * ibus_object_new (void); void ibus_object_destroy (IBusObject *object);
GObject
+----GInitiallyUnowned
+----IBusObject
+----IBusSerializable
+----IBusBus
+----IBusService
+----IBusKeymap
#define IBUS_OBJECT_IN_DESTRUCTION(obj) (IBUS_OBJECT_FLAGS (obj) & IBUS_IN_DESTRUCTION)
#define IBUS_OBJECT_DESTROYED(obj) (IBUS_OBJECT_FLAGS (obj) & IBUS_DESTROYED)
struct IBusObject;
All the fields in the IBusObject structure are private to the IBusObject and should never be accessed directly.
struct IBusObjectClass {
GInitiallyUnownedClass parent;
/* signals */
void (* destroy) (IBusObject *object);
};
IBusObject * ibus_object_new (void);
New an IBusObject.
Returns : |
A newly allocated IBusObject |
void ibus_object_destroy (IBusObject *object);
Emit the "destory" signal notifying all reference holders that they should release the IBusObject.
The memory for the object itself won't be deleted until its reference count actually drops to 0; ibus_object_destroy merely asks reference holders to release their references. It does not free the object.
|
an IBusObject to destroy. |
"destroy" signalvoid user_function (IBusObject *object,
gpointer user_data) : Run Last
Destroy and free an IBusObject
See also: ibus_object_destroy().
Argument user_data is ignored in this function.
|
An IBusObject. |
|
user data set when the signal handler was connected. |