mirror of
https://github.com/weechat/weechat.git
synced 2026-06-28 13:56:37 +02:00
irc: always set nick away status on WHO response (sent manually or automatically with server option "away_check")
This commit is contained in:
@@ -749,18 +749,11 @@ void
|
||||
irc_nick_set_away (struct t_irc_server *server, struct t_irc_channel *channel,
|
||||
struct t_irc_nick *nick, int is_away)
|
||||
{
|
||||
if (!is_away
|
||||
|| server->cap_away_notify
|
||||
|| ((IRC_SERVER_OPTION_INTEGER(server, IRC_SERVER_OPTION_AWAY_CHECK) > 0)
|
||||
&& ((IRC_SERVER_OPTION_INTEGER(server, IRC_SERVER_OPTION_AWAY_CHECK_MAX_NICKS) == 0)
|
||||
|| (channel->nicks_count <= IRC_SERVER_OPTION_INTEGER(server, IRC_SERVER_OPTION_AWAY_CHECK_MAX_NICKS)))))
|
||||
if (is_away != nick->away)
|
||||
{
|
||||
if ((is_away && !nick->away) || (!is_away && nick->away))
|
||||
{
|
||||
nick->away = is_away;
|
||||
irc_nick_nicklist_set (channel, nick, "color",
|
||||
irc_nick_get_color_for_nicklist (server, nick));
|
||||
}
|
||||
nick->away = is_away;
|
||||
irc_nick_nicklist_set (channel, nick, "color",
|
||||
irc_nick_get_color_for_nicklist (server, nick));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user