libpurple/core.c

changeset 42993
bd76f53bd582
parent 42874
c53e5e1ff6b1
child 42995
006b071042ed
equal deleted inserted replaced
42992:402dbf6669b3 42993:bd76f53bd582
31 #include "debug.h" 31 #include "debug.h"
32 #include "network.h" 32 #include "network.h"
33 #include "plugins.h" 33 #include "plugins.h"
34 #include "prefs.h" 34 #include "prefs.h"
35 #include "proxy.h" 35 #include "proxy.h"
36 #include "purpleaccountmanager.h"
36 #include "purpleconversation.h" 37 #include "purpleconversation.h"
37 #include "purplecredentialmanager.h" 38 #include "purplecredentialmanager.h"
38 #include "purplehistorymanager.h" 39 #include "purplehistorymanager.h"
39 #include "purpleidlemanagerprivate.h" 40 #include "purpleidlemanagerprivate.h"
40 #include "purplemessage.h" 41 #include "purplemessage.h"
187 } 188 }
188 189
189 void 190 void
190 purple_core_quit(void) 191 purple_core_quit(void)
191 { 192 {
193 PurpleAccountManager *account_manager = NULL;
192 PurpleCore *core = purple_get_core(); 194 PurpleCore *core = purple_get_core();
193 PurpleCredentialManager *credential_manager = NULL; 195 PurpleCredentialManager *credential_manager = NULL;
194 PurpleHistoryManager *history_manager = NULL; 196 PurpleHistoryManager *history_manager = NULL;
195 197
196 g_return_if_fail(core != NULL); 198 g_return_if_fail(core != NULL);
197 199
198 /* Transmission ends */ 200 /* Transmission ends */
199 purple_connections_disconnect_all(); 201 account_manager = purple_account_manager_get_default();
202 purple_account_manager_set_online(account_manager, FALSE);
200 203
201 /* Remove the active provider in the credential manager. */ 204 /* Remove the active provider in the credential manager. */
202 credential_manager = purple_credential_manager_get_default(); 205 credential_manager = purple_credential_manager_get_default();
203 purple_credential_manager_set_active(credential_manager, NULL, NULL); 206 purple_credential_manager_set_active(credential_manager, NULL, NULL);
204 207

mercurial