Mercurial > pidgin
comparison src/savedstatuses.c @ 11739:a25be0e70a67
[gaim-migrate @ 14030]
I changed the GtkStatusBox list stores to use an enum instead of a string
to identify the items in the GtkStatusBox. This feels a lot cleaner to me
committer: Tailor Script <tailor@pidgin.im>
| author | Mark Doliner <mark@kingant.net> |
|---|---|
| date | Sun, 23 Oct 2005 06:46:07 +0000 |
| parents | ef511dec9903 |
| children | 7584d802f0ac |
comparison
equal
deleted
inserted
replaced
| 11738:992d49cf2b92 | 11739:a25be0e70a67 |
|---|---|
| 520 | 520 |
| 521 void | 521 void |
| 522 gaim_savedstatus_activate_for_account(const GaimSavedStatus *saved_status, | 522 gaim_savedstatus_activate_for_account(const GaimSavedStatus *saved_status, |
| 523 GaimAccount *account) | 523 GaimAccount *account) |
| 524 { | 524 { |
| 525 const GList *status_types; | |
| 526 GaimStatusType *status_type; | 525 GaimStatusType *status_type; |
| 527 | 526 |
| 528 g_return_if_fail(saved_status != NULL); | 527 g_return_if_fail(saved_status != NULL); |
| 529 g_return_if_fail(account != NULL); | 528 g_return_if_fail(account != NULL); |
| 530 | 529 |
| 531 /* Find the status type that matches the given primitive */ | 530 status_type = gaim_account_get_status_type_with_primitive(account, saved_status->type); |
| 532 status_types = gaim_account_get_status_types(account); | 531 |
| 533 while (status_types != NULL) | 532 if (status_type != NULL) |
| 534 { | 533 { |
| 535 status_type = status_types->data; | 534 if (saved_status->message != NULL) |
| 536 if (gaim_status_type_get_primitive(status_type) == saved_status->type) | 535 gaim_account_set_status(account, gaim_status_type_get_id(status_type), |
| 537 { | 536 TRUE, "message", saved_status->message, NULL); |
| 538 if (saved_status->message != NULL) | 537 else |
| 539 gaim_account_set_status(account, gaim_status_type_get_id(status_type), | 538 gaim_account_set_status(account, gaim_status_type_get_id(status_type), |
| 540 TRUE, "message", saved_status->message, NULL); | 539 TRUE, NULL); |
| 541 else | |
| 542 gaim_account_set_status(account, gaim_status_type_get_id(status_type), | |
| 543 TRUE, NULL); | |
| 544 return; | |
| 545 } | |
| 546 status_types = status_types->next; | |
| 547 } | 540 } |
| 548 } | 541 } |
| 549 | 542 |
| 550 void * | 543 void * |
| 551 gaim_savedstatuses_get_handle(void) | 544 gaim_savedstatuses_get_handle(void) |
