From 231b08b07a2807881da1327408e33855370b7b95 Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Thu, 1 Apr 2010 22:54:39 -0400 Subject: Show buddy online/offline status in the first channel. --- irc_im.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'irc_im.c') diff --git a/irc_im.c b/irc_im.c index 07b478fb..9a4ce176 100644 --- a/irc_im.c +++ b/irc_im.c @@ -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; } -- cgit v1.2.3