diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-04-01 22:54:39 -0400 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-04-01 22:54:39 -0400 |
commit | 231b08b07a2807881da1327408e33855370b7b95 (patch) | |
tree | 67aa56a2b8585e2f286eb3eb6a7eeff029de61e1 /irc_im.c | |
parent | fb117aee274bccfb6528288599ef81fe72191e12 (diff) |
Show buddy online/offline status in the first channel.
Diffstat (limited to 'irc_im.c')
-rw-r--r-- | irc_im.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -75,6 +75,17 @@ static gboolean bee_irc_user_free( bee_t *bee, bee_user_t *bu ) static gboolean bee_irc_user_status( bee_t *bee, bee_user_t *bu, bee_user_t *old ) { + irc_t *irc = bee->ui_data; + irc_channel_t *ic = irc->channels->data; /* For now, just pick the first channel. */ + + if( ( bu->flags & BEE_USER_ONLINE ) != ( old->flags & BEE_USER_ONLINE ) ) + { + if( bu->flags & BEE_USER_ONLINE ) + irc_channel_add_user( ic, (irc_user_t*) bu->ui_data ); + else + irc_channel_del_user( ic, (irc_user_t*) bu->ui_data ); + } + return TRUE; } |