diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-05-08 01:45:10 +0100 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-05-08 01:45:10 +0100 |
commit | b17ce85d2c4e69637531a7989b30c7011832ccb9 (patch) | |
tree | 6002b01b62fd3edfaa7632529e7e551face07f43 /irc_im.c | |
parent | 27e2c66f28bc196d766ac179aa5eae0d190565d5 (diff) |
Users leaving really show up again.
Diffstat (limited to 'irc_im.c')
-rw-r--r-- | irc_im.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -249,6 +249,8 @@ gboolean bee_irc_chat_log( bee_t *bee, struct groupchat *c, const char *text ) irc_channel_t *ic = c->ui_data; irc_channel_printf( ic, "%s", text ); + + return TRUE; } gboolean bee_irc_chat_msg( bee_t *bee, struct groupchat *c, bee_user_t *bu, const char *msg, time_t sent_at ) @@ -272,10 +274,17 @@ gboolean bee_irc_chat_add_user( bee_t *bee, struct groupchat *c, bee_user_t *bu irc_t *irc = bee->ui_data; irc_channel_add_user( c->ui_data, bu == bee->user ? irc->user : bu->ui_data ); + + return TRUE; } gboolean bee_irc_chat_remove_user( bee_t *bee, struct groupchat *c, bee_user_t *bu ) { + irc_t *irc = bee->ui_data; + + irc_channel_del_user( c->ui_data, bu == bee->user ? irc->user : bu->ui_data ); + + return TRUE; } @@ -318,7 +327,7 @@ const struct bee_ui_funcs irc_ui_funcs = { bee_irc_chat_log, bee_irc_chat_msg, bee_irc_chat_add_user, - NULL, + bee_irc_chat_remove_user, bee_irc_ft_in_start, bee_irc_ft_out_start, |