summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2004-07-05 17:43:42 +0000
committerSebastien Helleu <flashcode@flashtux.org>2004-07-05 17:43:42 +0000
commit77fab4ae297371a6d992888a9864ac1bb75adab5 (patch)
tree8203ef2df3d0a9e51990a9e9054c62343870ec59
parent622a18fb3f9ee131b8de3b8808ef6b4718c40246 (diff)
downloadweechat-77fab4ae297371a6d992888a9864ac1bb75adab5.zip
Fixed nick color when nick is changed (now uses always same color)
-rw-r--r--src/irc/irc-nick.c6
-rw-r--r--weechat/src/irc/irc-nick.c6
2 files changed, 10 insertions, 2 deletions
diff --git a/src/irc/irc-nick.c b/src/irc/irc-nick.c
index e2e0e578c..21bc23ef8 100644
--- a/src/irc/irc-nick.c
+++ b/src/irc/irc-nick.c
@@ -215,11 +215,15 @@ nick_resort (t_irc_channel *channel, t_irc_nick *nick)
void
nick_change (t_irc_channel *channel, t_irc_nick *nick, char *new_nick)
{
+ int nick_is_me;
+
+ nick_is_me = (strcmp (nick->nick, SERVER(channel->buffer)->nick) == 0) ? 1 : 0;
+
/* change nickname */
if (nick->nick)
free (nick->nick);
nick->nick = strdup (new_nick);
- if (strcasecmp (nick->nick, SERVER(channel->buffer)->nick) == 0)
+ if (nick_is_me)
nick->color = COLOR_WIN_NICK_SELF;
else
nick->color = nick_find_color (nick);
diff --git a/weechat/src/irc/irc-nick.c b/weechat/src/irc/irc-nick.c
index e2e0e578c..21bc23ef8 100644
--- a/weechat/src/irc/irc-nick.c
+++ b/weechat/src/irc/irc-nick.c
@@ -215,11 +215,15 @@ nick_resort (t_irc_channel *channel, t_irc_nick *nick)
void
nick_change (t_irc_channel *channel, t_irc_nick *nick, char *new_nick)
{
+ int nick_is_me;
+
+ nick_is_me = (strcmp (nick->nick, SERVER(channel->buffer)->nick) == 0) ? 1 : 0;
+
/* change nickname */
if (nick->nick)
free (nick->nick);
nick->nick = strdup (new_nick);
- if (strcasecmp (nick->nick, SERVER(channel->buffer)->nick) == 0)
+ if (nick_is_me)
nick->color = COLOR_WIN_NICK_SELF;
else
nick->color = nick_find_color (nick);