| 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); |