| 109 |
109 |
| 110 g_return_if_fail(core != NULL); |
110 g_return_if_fail(core != NULL); |
| 111 |
111 |
| 112 ops = gaim_core_get_ui_ops(); |
112 ops = gaim_core_get_ui_ops(); |
| 113 |
113 |
| 114 if (ops != NULL && ops->quit != NULL) |
|
| 115 ops->quit(); |
|
| 116 |
|
| 117 /* The self destruct sequence has been initiated */ |
114 /* The self destruct sequence has been initiated */ |
| 118 gaim_signal_emit(gaim_get_core(), "quitting"); |
115 gaim_signal_emit(gaim_get_core(), "quitting"); |
| 119 |
116 |
| 120 /* Transmission ends */ |
117 /* Transmission ends */ |
| 121 gaim_connections_disconnect_all(); |
118 gaim_connections_disconnect_all(); |
| 122 |
119 |
| 123 gaim_debug(GAIM_DEBUG_INFO, "main", "Unloading all plugins\n"); |
120 gaim_debug(GAIM_DEBUG_INFO, "main", "Unloading all plugins\n"); |
| 124 gaim_plugins_destroy_all(); |
|
| 125 |
121 |
| 126 /* Save .xml files, remove signals, etc. */ |
122 /* Save .xml files, remove signals, etc. */ |
| 127 gaim_ssl_uninit(); |
123 gaim_ssl_uninit(); |
| 128 gaim_pounces_uninit(); |
124 gaim_pounces_uninit(); |
| 129 gaim_blist_uninit(); |
125 gaim_blist_uninit(); |