Mercurial > pidgin.yaz
comparison src/protocols/silc/ops.c @ 9927:fb08a0973b3e
[gaim-migrate @ 10819]
" Currently, the "loggedin" parameter of
serv_got_update() is of type int and used as a boolean.
I updated it and all references to be gboolean.
I also noticed that "presence" in
gaim_blist_update_buddy_presence() is also a really
boolean. of whether or not the buddy is currently
online. There seemed to be some confusion,
particularly in the silc plugin which tried to use a
GaimBuddyPresenceState (coincidentally (or perhaps not)
GAIM_BUDDY_OFFLINE and GAIM_BUDDY_ONLINE work as FALSE
and TRUE respectively). The value passed to
gaim_blist_update_buddy_presence() doesn't directly
become the buddy presence state and this patch helps
avoid confusion in this respect." --Daniel Atallah
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Wed, 01 Sep 2004 01:07:42 +0000 |
parents | c28d5b45624e |
children | 0f5ad31051a0 |
comparison
equal
deleted
inserted
replaced
9926:b23e70bd1215 | 9927:fb08a0973b3e |
---|---|
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, GAIM_BUDDY_ONLINE); | 711 gaim_blist_update_buddy_presence(b, TRUE); |
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, GAIM_BUDDY_OFFLINE); | 719 gaim_blist_update_buddy_presence(b, FALSE); |
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, GAIM_BUDDY_OFFLINE); | 725 gaim_blist_update_buddy_presence(b, FALSE); |
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, GAIM_BUDDY_ONLINE); | 728 gaim_blist_update_buddy_presence(b, TRUE); |
729 } | 729 } |
730 } | 730 } |
731 break; | 731 break; |
732 | 732 |
733 default: | 733 default: |