degesch: don't switch to channels while typing

We might just always set the highlighted bit on,
it would be consistent with PMs.
This commit is contained in:
Přemysl Eric Janouch 2021-04-10 05:11:46 +02:00
parent d05c85833d
commit 8e8ffe2c73
Signed by: p
GPG Key ID: A0420B94F92B9493
2 changed files with 9 additions and 4 deletions

View File

@ -1,4 +1,4 @@
Copyright (c) 2014 - 2020, Přemysl Eric Janouch <p@janouch.name> Copyright (c) 2014 - 2021, Přemysl Eric Janouch <p@janouch.name>
Permission to use, copy, modify, and/or distribute this software for any Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted. purpose with or without fee is hereby granted.

View File

@ -1,7 +1,7 @@
/* /*
* degesch.c: a terminal-based IRC client * degesch.c: a terminal-based IRC client
* *
* Copyright (c) 2015 - 2020, Přemysl Eric Janouch <p@janouch.name> * Copyright (c) 2015 - 2021, Přemysl Eric Janouch <p@janouch.name>
* *
* Permission to use, copy, modify, and/or distribute this software for any * Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted. * purpose with or without fee is hereby granted.
@ -6665,8 +6665,13 @@ irc_handle_join (struct server *s, const struct irc_message *msg)
str_map_set (&s->irc_buffer_map, channel->name, buffer); str_map_set (&s->irc_buffer_map, channel->name, buffer);
buffer_add (s->ctx, buffer); buffer_add (s->ctx, buffer);
// XXX: this is annoying, consider only doing it a while after /join
char *input = CALL (s->ctx->input, get_line);
if (!*input)
buffer_activate (s->ctx, buffer); buffer_activate (s->ctx, buffer);
else
buffer->highlighted = true;
free (input);
} }
if (irc_is_this_us (s, msg->prefix)) if (irc_is_this_us (s, msg->prefix))