Mercurial > pidgin
comparison src/status.c @ 10738:55af3fa46329
[gaim-migrate @ 12340]
Lots of changes here. A lot of it stems from chaning
gaim_account_connect() so that it DOES NOT have the GaimStatus
parameter. It will attempt to use the GaimStatus of your
account from the last time it was connected (which doesn't
work quite right yet).
My goal here was to save and load each account's GaimStatuses
to accounts.xml, so if you were "away" when you signed off then
you'll be "away" when you sign back on. Not quite there yet.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sat, 26 Mar 2005 20:08:43 +0000 |
parents | ad57a8b5495e |
children | 8a97b59f0071 |
comparison
equal
deleted
inserted
replaced
10737:b7f0bc436179 | 10738:55af3fa46329 |
---|---|
784 gaim_status_get_id(status)); | 784 gaim_status_get_id(status)); |
785 return; | 785 return; |
786 } | 786 } |
787 | 787 |
788 if (status->active != active) | 788 if (status->active != active) |
789 { | |
789 changed = TRUE; | 790 changed = TRUE; |
791 } | |
790 | 792 |
791 status->active = active; | 793 status->active = active; |
792 | 794 |
793 /* Set any attributes */ | 795 /* Set any attributes */ |
794 while ((id = va_arg(args, const char *)) != NULL) | 796 while ((id = va_arg(args, const char *)) != NULL) |
1270 gaim_debug_warning("status", | 1272 gaim_debug_warning("status", |
1271 "Attempted to set a non-independent status " | 1273 "Attempted to set a non-independent status " |
1272 "(%s) inactive. Only independent statuses " | 1274 "(%s) inactive. Only independent statuses " |
1273 "can be specifically marked inactive.", | 1275 "can be specifically marked inactive.", |
1274 status_id); | 1276 status_id); |
1275 | |
1276 return; | 1277 return; |
1277 } | 1278 } |
1278 | 1279 |
1279 } else if (presence->active_status != NULL) { | 1280 if (presence->active_status != NULL) |
1280 gaim_status_set_active(presence->active_status, FALSE); | 1281 gaim_status_set_active(presence->active_status, FALSE); |
1281 | 1282 presence->active_status = status; |
1282 } | 1283 } |
1283 | 1284 |
1284 gaim_status_set_active(status, active); | 1285 gaim_status_set_active(status, active); |
1285 presence->active_status = status; | |
1286 } | 1286 } |
1287 | 1287 |
1288 void | 1288 void |
1289 gaim_presence_switch_status(GaimPresence *presence, const char *status_id) | 1289 gaim_presence_switch_status(GaimPresence *presence, const char *status_id) |
1290 { | 1290 { |