53 #define QOF_MAKE_EVENT(x) (1<<(x)) 57 #define QOF_EVENT_BASE 8 69 #define QOF_EVENT_NONE (0) 71 #define QOF_EVENT_CREATE QOF_MAKE_EVENT(0) 79 #define QOF_EVENT_MODIFY QOF_MAKE_EVENT(1) 81 #define QOF_EVENT_DESTROY QOF_MAKE_EVENT(2) 82 #define QOF_EVENT_ADD QOF_MAKE_EVENT(3) 83 #define QOF_EVENT_REMOVE QOF_MAKE_EVENT(4) 92 #define QOF_EVENT_COMMIT QOF_MAKE_EVENT(5) 93 #define QOF_EVENT__LAST QOF_MAKE_EVENT(QOF_EVENT_BASE-1) 94 #define QOF_EVENT_ALL (0xff) 105 gpointer handler_data, gpointer event_data);
115 gpointer handler_data);
145 gpointer event_data);
void(* QofEventHandler)(QofEntity *ent, QofEventId event_type, gpointer handler_data, gpointer event_data)
Handler invoked when an event is generated.
void qof_event_gen(QofEntity *entity, QofEventId event_type, gpointer event_data)
Invoke all registered event handlers using the given arguments.
gint qof_event_register_handler(QofEventHandler handler, gpointer handler_data)
Register a handler for events.
void qof_event_unregister_handler(gint handler_id)
Unregister an event handler.
void qof_event_suspend(void)
Suspend all engine events.
void qof_event_resume(void)