libpurple/core.c

branch
soc.2008.masterpassword
changeset 34108
7a07b6857540
parent 34023
6bc30809f7fe
parent 33643
6f7deddb8850
child 34116
825c98f8c7f6
equal deleted inserted replaced
34107:efe6019c9e91 34108:7a07b6857540
31 #include "conversation.h" 31 #include "conversation.h"
32 #include "core.h" 32 #include "core.h"
33 #include "debug.h" 33 #include "debug.h"
34 #include "dnsquery.h" 34 #include "dnsquery.h"
35 #include "ft.h" 35 #include "ft.h"
36 #include "http.h"
36 #include "idle.h" 37 #include "idle.h"
37 #include "imgstore.h" 38 #include "imgstore.h"
38 #include "keyring.h" 39 #include "keyring.h"
39 #include "network.h" 40 #include "network.h"
40 #include "notify.h" 41 #include "notify.h"
174 purple_sound_init(); 175 purple_sound_init();
175 purple_ssl_init(); 176 purple_ssl_init();
176 purple_stun_init(); 177 purple_stun_init();
177 purple_xfers_init(); 178 purple_xfers_init();
178 purple_idle_init(); 179 purple_idle_init();
180 purple_http_init();
179 purple_smileys_init(); 181 purple_smileys_init();
180 /* 182 /*
181 * Call this early on to try to auto-detect our IP address and 183 * Call this early on to try to auto-detect our IP address and
182 * hopefully save some time later. 184 * hopefully save some time later.
183 */ 185 */
186 if (ops != NULL && ops->ui_init != NULL) 188 if (ops != NULL && ops->ui_init != NULL)
187 ops->ui_init(); 189 ops->ui_init();
188 190
189 /* The UI may have registered some theme types, so refresh them */ 191 /* The UI may have registered some theme types, so refresh them */
190 purple_theme_manager_refresh(); 192 purple_theme_manager_refresh();
193
194 /* Load the buddy list after UI init */
195 purple_blist_boot();
191 196
192 return TRUE; 197 return TRUE;
193 } 198 }
194 199
195 void 200 void
222 purple_debug_info("main", "Unloading normal plugins\n"); 227 purple_debug_info("main", "Unloading normal plugins\n");
223 purple_plugins_unload(PURPLE_PLUGIN_STANDARD); 228 purple_plugins_unload(PURPLE_PLUGIN_STANDARD);
224 229
225 /* Save .xml files, remove signals, etc. */ 230 /* Save .xml files, remove signals, etc. */
226 purple_smileys_uninit(); 231 purple_smileys_uninit();
232 purple_http_uninit();
227 purple_idle_uninit(); 233 purple_idle_uninit();
228 purple_pounces_uninit(); 234 purple_pounces_uninit();
229 purple_blist_uninit(); 235 purple_blist_uninit();
230 purple_ciphers_uninit(); 236 purple_ciphers_uninit();
231 purple_notify_uninit(); 237 purple_notify_uninit();
258 #ifdef HAVE_DBUS 264 #ifdef HAVE_DBUS
259 purple_dbus_uninit(); 265 purple_dbus_uninit();
260 #endif 266 #endif
261 267
262 purple_cmds_uninit(); 268 purple_cmds_uninit();
263 /* Everything after util_uninit cannot try to write things to the confdir */ 269 purple_log_uninit();
270 /* Everything after util_uninit cannot try to write things to the
271 * confdir nor use purple_escape_js
272 */
264 purple_util_uninit(); 273 purple_util_uninit();
265 purple_log_uninit();
266 274
267 purple_signals_uninit(); 275 purple_signals_uninit();
268 276
269 g_free(core->ui); 277 g_free(core->ui);
270 g_free(core); 278 g_free(core);

mercurial