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. |