aboutsummaryrefslogtreecommitdiffstats
path: root/irc_im.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2010-06-03 01:20:53 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2010-06-03 01:20:53 +0100
commitad404ab26aa3cfdfc3c76f6926e556e333d02753 (patch)
tree162f7b2a63e79c6b0580fa3de63b8274d17e0c99 /irc_im.c
parent704dd38a1440dc9d614df9222d6196048226622c (diff)
Restore add_* handle_unknown settings.
Diffstat (limited to 'irc_im.c')
-rw-r--r--irc_im.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/irc_im.c b/irc_im.c
index 72dc2cc9..6e257b03 100644
--- a/irc_im.c
+++ b/irc_im.c
@@ -65,6 +65,16 @@ static gboolean bee_irc_user_new( bee_t *bee, bee_user_t *bu )
if( set_getbool( &bee->set, "private" ) )
iu->flags |= IRC_USER_PRIVATE;
+ if( bu->flags & BEE_USER_LOCAL )
+ {
+ char *s = set_getstr( &bee->set, "handle_unknown" );
+
+ if( strcmp( s, "add_private" ) == 0 )
+ iu->flags |= IRC_USER_PRIVATE;
+ else if( strcmp( s, "add_channel" ) == 0 )
+ iu->flags &= ~IRC_USER_PRIVATE;
+ }
+
iu->f = &irc_user_im_funcs;
//iu->last_typing_notice = 0;