20#ifndef GNC_COMPONENT_MANAGER_H
21#define GNC_COMPONENT_MANAGER_H
32#define NO_COMPONENT (-1)
76typedef void (*GNCComponentRefreshHandler) (GHashTable *changes,
88typedef void (*GNCComponentCloseHandler) (gpointer user_data);
99typedef gboolean (*GNCComponentFindHandler) (gpointer
find_data,
111typedef gboolean (*GNCComponentHandler) (
const char *component_class,
119void gnc_component_manager_init (
void);
124void gnc_component_manager_shutdown (
void);
153gint gnc_register_gui_component (
const char *component_class,
154 GNCComponentRefreshHandler refresh_handler,
155 GNCComponentCloseHandler close_handler,
164void gnc_gui_component_set_session (gint component_id, gpointer session);
172void gnc_gui_component_reset_session (gpointer old_session, gpointer new_session);
183void gnc_gui_component_watch_entity (gint component_id,
196void gnc_gui_component_watch_entity_type (gint component_id,
210const EventInfo * gnc_gui_get_entity_events (GHashTable *changes,
218void gnc_gui_component_clear_watches (gint component_id);
225void gnc_unregister_gui_component (gint component_id);
235void gnc_unregister_gui_component_by_data (
const char *component_class,
243void gnc_suspend_gui_refresh (
void);
252void gnc_resume_gui_refresh (
void);
261void gnc_gui_refresh_all (
void);
266gboolean gnc_gui_refresh_suspended (
void);
273void gnc_close_gui_component (gint component_id);
284void gnc_close_gui_component_by_data (
const char *component_class,
294void gnc_close_gui_component_by_session (gpointer session);
311GList * gnc_find_gui_components (
const char *component_class,
312 GNCComponentFindHandler find_handler,
329gpointer gnc_find_first_gui_component (
const char *component_class,
330 GNCComponentFindHandler find_handler,
344gint gnc_forall_gui_components (
const char *component_class,
345 GNCComponentHandler handler,
const gchar * QofIdTypeConst
QofIdTypeConst declaration.
gint QofEventId
Define the type of events allowed.
The type used to store guids in C.