comparison libpurple/core.c @ 16375:391a79778f89

Rework the buddy icon subsystem to use the imgstore subsystem, and modify the imgstore subsystem to not require IDs for everything.
author Richard Laager <rlaager@wiktel.com>
date Tue, 24 Apr 2007 03:57:07 +0000
parents 786edf5e2144
children f6acb38ae250
comparison
equal deleted inserted replaced
16374:2a19bbc743ed 16375:391a79778f89
29 #include "core.h" 29 #include "core.h"
30 #include "debug.h" 30 #include "debug.h"
31 #include "dnsquery.h" 31 #include "dnsquery.h"
32 #include "ft.h" 32 #include "ft.h"
33 #include "idle.h" 33 #include "idle.h"
34 #include "imgstore.h"
34 #include "network.h" 35 #include "network.h"
35 #include "notify.h" 36 #include "notify.h"
36 #include "plugin.h" 37 #include "plugin.h"
37 #include "pounce.h" 38 #include "pounce.h"
38 #include "prefs.h" 39 #include "prefs.h"
121 /* Since plugins get probed so early we should probably initialize their 122 /* Since plugins get probed so early we should probably initialize their
122 * subsystem right away too. 123 * subsystem right away too.
123 */ 124 */
124 purple_plugins_init(); 125 purple_plugins_init();
125 purple_plugins_probe(G_MODULE_SUFFIX); 126 purple_plugins_probe(G_MODULE_SUFFIX);
127
128 /* The buddy icon code uses the imgstore, so init it early. */
129 purple_imgstore_init();
126 130
127 /* Accounts use status and buddy icons, so initialize these before accounts */ 131 /* Accounts use status and buddy icons, so initialize these before accounts */
128 purple_status_init(); 132 purple_status_init();
129 purple_buddy_icons_init(); 133 purple_buddy_icons_init();
130 134
188 purple_status_uninit(); 192 purple_status_uninit();
189 purple_prefs_uninit(); 193 purple_prefs_uninit();
190 purple_xfers_uninit(); 194 purple_xfers_uninit();
191 purple_proxy_uninit(); 195 purple_proxy_uninit();
192 purple_dnsquery_uninit(); 196 purple_dnsquery_uninit();
197 purple_imgstore_uninit();
193 198
194 purple_debug_info("main", "Unloading all plugins\n"); 199 purple_debug_info("main", "Unloading all plugins\n");
195 purple_plugins_destroy_all(); 200 purple_plugins_destroy_all();
196 201
197 ops = purple_core_get_ui_ops(); 202 ops = purple_core_get_ui_ops();