Mercurial > pidgin
comparison src/prpl.c @ 13330:e9cf00a30b49
[gaim-migrate @ 15700]
make sure disconnect messages get send before we disconnect
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Sun, 26 Feb 2006 20:16:56 +0000 |
parents | ccd0fa854471 |
children | 99d081c638f6 |
comparison
equal
deleted
inserted
replaced
13329:1d569233f257 | 13330:e9cf00a30b49 |
---|---|
290 { | 290 { |
291 gaim_account_connect(account); | 291 gaim_account_connect(account); |
292 return; | 292 return; |
293 } | 293 } |
294 | 294 |
295 if (!gaim_status_is_online(new_status)) | |
296 { | |
297 if (!gaim_account_is_disconnected(account)) | |
298 gaim_account_disconnect(account); | |
299 return; | |
300 } | |
301 | 295 |
302 if (gaim_account_is_connecting(account)) | 296 if (gaim_account_is_connecting(account)) |
303 /* | 297 /* |
304 * We don't need to call the set_status PRPL function because | 298 * We don't need to call the set_status PRPL function because |
305 * the PRPL will take care of setting its status during the | 299 * the PRPL will take care of setting its status during the |
316 | 310 |
317 if (prpl_info->set_status != NULL) | 311 if (prpl_info->set_status != NULL) |
318 { | 312 { |
319 prpl_info->set_status(account, new_status); | 313 prpl_info->set_status(account, new_status); |
320 } | 314 } |
315 | |
316 if (!gaim_status_is_online(new_status)) | |
317 { | |
318 if (!gaim_account_is_disconnected(account)) | |
319 gaim_account_disconnect(account); | |
320 return; | |
321 } | |
321 } | 322 } |
322 | 323 |
323 void | 324 void |
324 gaim_prpl_change_account_status(GaimAccount *account, | 325 gaim_prpl_change_account_status(GaimAccount *account, |
325 GaimStatus *old_status, GaimStatus *new_status) | 326 GaimStatus *old_status, GaimStatus *new_status) |