00001
00026 #ifndef _PURPLE_CORE_H_
00027 #define _PURPLE_CORE_H_
00028
00029 typedef struct PurpleCore PurpleCore;
00030
00031 typedef struct
00032 {
00033 void (*ui_prefs_init)(void);
00034 void (*debug_ui_init)(void);
00035 void (*ui_init)(void);
00036 void (*quit)(void);
00037 GHashTable* (*get_ui_info)(void);
00038
00039 void (*_purple_reserved1)(void);
00040 void (*_purple_reserved2)(void);
00041 void (*_purple_reserved3)(void);
00042 } PurpleCoreUiOps;
00043
00044 #ifdef __cplusplus
00045 extern "C" {
00046 #endif
00047
00058 gboolean purple_core_init(const char *ui);
00059
00064 void purple_core_quit(void);
00065
00078 gboolean purple_core_quit_cb(gpointer unused);
00079
00085 const char *purple_core_get_version(void);
00086
00092 const char *purple_core_get_ui(void);
00093
00099 PurpleCore *purple_get_core(void);
00100
00106 void purple_core_set_ui_ops(PurpleCoreUiOps *ops);
00107
00113 PurpleCoreUiOps *purple_core_get_ui_ops(void);
00114
00124 gboolean purple_core_migrate(void);
00125
00134 gboolean purple_core_ensure_single_instance(void);
00135
00145 GHashTable* purple_core_get_ui_info(void);
00146
00147 #ifdef __cplusplus
00148 }
00149 #endif
00150
00151 #endif
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183