Top |
#define | IBUS_OBJECT_FLAGS() |
#define | IBUS_OBJECT_SET_FLAGS() |
#define | IBUS_OBJECT_UNSET_FLAGS() |
#define | IBUS_OBJECT_IN_DESTRUCTION() |
#define | IBUS_OBJECT_DESTROYED() |
IBusObject * | ibus_object_new () |
void | ibus_object_destroy () |
GFlags ╰── IBusObjectFlags GObject ╰── GInitiallyUnowned ╰── IBusObject ├── IBusSerializable ├── IBusBus ├── IBusService ╰── IBusKeymap
#define IBUS_OBJECT_SET_FLAGS(obj,flag) G_STMT_START{ (IBUS_OBJECT_FLAGS (obj) |= (flag)); }G_STMT_END
#define IBUS_OBJECT_UNSET_FLAGS(obj,flag) G_STMT_START{ (IBUS_OBJECT_FLAGS (obj) &= ~(flag)); }G_STMT_END
#define IBUS_OBJECT_IN_DESTRUCTION(obj) (IBUS_OBJECT_FLAGS (obj) & IBUS_IN_DESTRUCTION)
#define IBUS_OBJECT_DESTROYED(obj) (IBUS_OBJECT_FLAGS (obj) & IBUS_DESTROYED)
void
ibus_object_destroy (IBusObject *object
);
Emit the "destroy" 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.
struct IBusObject;
All the fields in the IBusObject structure are private to the IBusObject and should never be accessed directly.
“destroy”
signalvoid user_function (IBusObject *object, gpointer user_data)
Destroy and free an IBusObject
See also: ibus_object_destroy()
.
Argument user_data
is ignored in this function.
Flags: Run Last