| 706 client_entry->mode & SILC_UMODE_INDISPOSED || |
706 client_entry->mode & SILC_UMODE_INDISPOSED || |
| 707 client_entry->mode & SILC_UMODE_BUSY || |
707 client_entry->mode & SILC_UMODE_BUSY || |
| 708 client_entry->mode & SILC_UMODE_PAGE || |
708 client_entry->mode & SILC_UMODE_PAGE || |
| 709 client_entry->mode & SILC_UMODE_DETACHED)) { |
709 client_entry->mode & SILC_UMODE_DETACHED)) { |
| 710 client_entry->mode = mode; |
710 client_entry->mode = mode; |
| 711 gaim_blist_update_buddy_presence(b, TRUE); |
711 gaim_prpl_got_user_status(gaim_buddy_get_account(b), gaim_buddy_get_name(b), SILCGAIM_STATUS_ID_ONLINE, NULL); |
| 712 } |
712 } |
| 713 else if ((mode & SILC_UMODE_GONE) || |
713 else if ((mode & SILC_UMODE_GONE) || |
| 714 (mode & SILC_UMODE_INDISPOSED) || |
714 (mode & SILC_UMODE_INDISPOSED) || |
| 715 (mode & SILC_UMODE_BUSY) || |
715 (mode & SILC_UMODE_BUSY) || |
| 716 (mode & SILC_UMODE_PAGE) || |
716 (mode & SILC_UMODE_PAGE) || |
| 717 (mode & SILC_UMODE_DETACHED)) { |
717 (mode & SILC_UMODE_DETACHED)) { |
| 718 client_entry->mode = mode; |
718 client_entry->mode = mode; |
| 719 gaim_blist_update_buddy_presence(b, FALSE); |
719 gaim_prpl_got_user_status(gaim_buddy_get_account(b), gaim_buddy_get_name(b), SILCGAIM_STATUS_ID_OFFLINE, NULL); |
| 720 } |
720 } |
| 721 } else if (notify == SILC_NOTIFY_TYPE_SIGNOFF || |
721 } else if (notify == SILC_NOTIFY_TYPE_SIGNOFF || |
| 722 notify == SILC_NOTIFY_TYPE_SERVER_SIGNOFF || |
722 notify == SILC_NOTIFY_TYPE_SERVER_SIGNOFF || |
| 723 notify == SILC_NOTIFY_TYPE_KILLED) { |
723 notify == SILC_NOTIFY_TYPE_KILLED) { |
| 724 client_entry->mode = mode; |
724 client_entry->mode = mode; |
| 725 gaim_blist_update_buddy_presence(b, FALSE); |
725 gaim_prpl_got_user_status(gaim_buddy_get_account(b), gaim_buddy_get_name(b), SILCGAIM_STATUS_ID_OFFLINE, NULL); |
| 726 } else if (notify == SILC_NOTIFY_TYPE_NONE) { |
726 } else if (notify == SILC_NOTIFY_TYPE_NONE) { |
| 727 client_entry->mode = mode; |
727 client_entry->mode = mode; |
| 728 gaim_blist_update_buddy_presence(b, TRUE); |
728 gaim_prpl_got_user_status(gaim_buddy_get_account(b), gaim_buddy_get_name(b), SILCGAIM_STATUS_ID_ONLINE, NULL); |
| 729 } |
729 } |
| 730 } |
730 } |
| 731 break; |
731 break; |
| 732 |
732 |
| 733 default: |
733 default: |