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