summaryrefslogtreecommitdiff
path: root/src/irc
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2006-04-03 09:35:08 +0000
committerSebastien Helleu <flashcode@flashtux.org>2006-04-03 09:35:08 +0000
commit212ec7a76dbc408abec8af508e8ba55a02129b12 (patch)
tree4e0295ef32ba54e89032a54a6b432c87e7aaf7d4 /src/irc
parent08b0272a9b4a0a8f9e4e8c66d10132c5bf48c932 (diff)
downloadweechat-212ec7a76dbc408abec8af508e8ba55a02129b12.zip
Added nick alignment in private buffers
Diffstat (limited to 'src/irc')
-rw-r--r--src/irc/irc-display.c12
-rw-r--r--src/irc/irc-recv.c34
-rw-r--r--src/irc/irc-send.c6
3 files changed, 21 insertions, 31 deletions
diff --git a/src/irc/irc-display.c b/src/irc/irc-display.c
index fd24754a8..8df43f818 100644
--- a/src/irc/irc-display.c
+++ b/src/irc/irc-display.c
@@ -143,12 +143,11 @@ irc_display_prefix (t_irc_server *server, t_gui_buffer *buffer, char *prefix)
/*
* irc_display_nick: display nick in chat window
- * if color_nick < 0 then nick is highlighted
*/
void
irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
- int type, int display_around, int color_nick, int no_nickmode)
+ int type, int display_around, int force_color, int no_nickmode)
{
char format[32], *ptr_nickname;
int i, nickname_length, external_nick, length, spaces, disable_prefix_suffix;
@@ -243,10 +242,11 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
gui_printf_type_nick (buffer, type,
(nick) ? nick->nick : nickname,
"%s%s",
- (color_nick < 0) ?
- GUI_COLOR(COLOR_WIN_CHAT_HIGHLIGHT) :
- GUI_COLOR((nick && color_nick) ?
- nick->color : COLOR_WIN_CHAT),
+ (force_color >= 0) ?
+ GUI_COLOR(force_color) :
+ GUI_COLOR((nick) ? nick->color :
+ (buffer && BUFFER_IS_PRIVATE(buffer)) ?
+ COLOR_WIN_NICK_PRIVATE : COLOR_WIN_CHAT),
ptr_nickname);
if (display_around && (spaces < 0))
gui_printf_type (buffer, type, "%s+",
diff --git a/src/irc/irc-recv.c b/src/irc/irc-recv.c
index 3bb396fb8..d0690564b 100644
--- a/src/irc/irc-recv.c
+++ b/src/irc/irc-recv.c
@@ -1774,7 +1774,7 @@ irc_cmd_recv_privmsg (t_irc_server *server, char *host, char *nick, char *argume
irc_display_nick (ptr_channel->buffer, ptr_nick,
(ptr_nick) ? NULL : nick,
MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT,
- 1, -1, 0);
+ 1, COLOR_WIN_CHAT_HIGHLIGHT, 0);
if ( (cfg_look_infobar)
&& (cfg_look_infobar_delay_highlight > 0)
&& (ptr_channel->buffer != gui_current_window->buffer) )
@@ -1796,7 +1796,7 @@ irc_cmd_recv_privmsg (t_irc_server *server, char *host, char *nick, char *argume
{
irc_display_nick (ptr_channel->buffer, ptr_nick,
(ptr_nick) ? NULL : nick,
- MSG_TYPE_NICK, 1, 1, 0);
+ MSG_TYPE_NICK, 1, -1, 0);
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,
"%s\n", pos);
}
@@ -2355,18 +2355,17 @@ irc_cmd_recv_privmsg (t_irc_server *server, char *host, char *nick, char *argume
if (!ptr_channel->topic)
ptr_channel->topic = strdup (host2);
- gui_printf_type (ptr_channel->buffer, MSG_TYPE_NICK,
- "%s<",
- GUI_COLOR(COLOR_WIN_CHAT_DARK));
+ if (irc_is_highlight (pos, server->nick))
+ irc_display_nick (ptr_channel->buffer, NULL, nick,
+ MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT, 1,
+ COLOR_WIN_CHAT_HIGHLIGHT, 0);
+ else
+ irc_display_nick (ptr_channel->buffer, NULL, nick,
+ MSG_TYPE_NICK, 1, -1, 0);
if (irc_is_highlight (pos, server->nick))
{
- gui_printf_type (ptr_channel->buffer,
- MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT,
- "%s%s",
- GUI_COLOR(COLOR_WIN_CHAT_HIGHLIGHT),
- nick);
- if ( (cfg_look_infobar_delay_highlight > 0)
- && (ptr_channel->buffer != gui_current_window->buffer) )
+ if ((cfg_look_infobar_delay_highlight > 0)
+ && (ptr_channel->buffer != gui_current_window->buffer))
gui_infobar_printf_from_buffer (ptr_channel->buffer,
cfg_look_infobar_delay_highlight,
COLOR_WIN_INFOBAR_HIGHLIGHT,
@@ -2375,16 +2374,7 @@ irc_cmd_recv_privmsg (t_irc_server *server, char *host, char *nick, char *argume
highlight = 1;
}
else
- {
- gui_printf_type (ptr_channel->buffer, MSG_TYPE_NICK,
- "%s%s",
- GUI_COLOR(COLOR_WIN_NICK_PRIVATE),
- nick);
highlight = 0;
- }
- gui_printf_type (ptr_channel->buffer, MSG_TYPE_NICK,
- "%s> ",
- GUI_COLOR(COLOR_WIN_CHAT_DARK));
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG,
"%s%s\n",
GUI_COLOR(COLOR_WIN_CHAT),
@@ -4713,7 +4703,7 @@ irc_cmd_recv_366 (t_irc_server *server, char *host, char *nick, char *arguments)
for (ptr_nick = ptr_channel->nicks; ptr_nick; ptr_nick = ptr_nick->next_nick)
{
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL,
- MSG_TYPE_MSG, 0, 0, 1);
+ MSG_TYPE_MSG, 0, COLOR_WIN_CHAT, 1);
if (ptr_nick != ptr_channel->last_nick)
gui_printf (ptr_channel->buffer, " ");
}
diff --git a/src/irc/irc-send.c b/src/irc/irc-send.c
index c942e3d38..7eb9979bf 100644
--- a/src/irc/irc-send.c
+++ b/src/irc/irc-send.c
@@ -209,7 +209,7 @@ irc_cmd_send_amsg (t_irc_server *server, t_irc_channel *channel,
if (ptr_nick)
{
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL,
- MSG_TYPE_NICK, 1, 1, 0);
+ MSG_TYPE_NICK, 1, -1, 0);
string = (char *)gui_color_decode ((unsigned char *)arguments, 1);
gui_printf (ptr_channel->buffer, "%s\n", (string) ? string : arguments);
if (string)
@@ -1283,7 +1283,7 @@ irc_cmd_send_msg (t_irc_server *server, t_irc_channel *channel,
ptr_nick = NULL;
irc_display_nick (buffer, ptr_nick,
(ptr_nick) ? NULL : server->nick,
- MSG_TYPE_NICK, 1, 1, 0);
+ MSG_TYPE_NICK, 1, -1, 0);
string = (char *)gui_color_decode ((unsigned char *)pos, 1);
gui_printf_type (buffer, MSG_TYPE_MSG, "%s\n",
(string) ? string : "");
@@ -1303,7 +1303,7 @@ irc_cmd_send_msg (t_irc_server *server, t_irc_channel *channel,
if (ptr_nick)
{
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL,
- MSG_TYPE_NICK, 1, 1, 0);
+ MSG_TYPE_NICK, 1, -1, 0);
string = (char *)gui_color_decode ((unsigned char *)pos, 1);
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, "%s\n",
(string) ? string : "");