summaryrefslogtreecommitdiff
path: root/src/irc
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2005-12-17 11:54:41 +0000
committerSebastien Helleu <flashcode@flashtux.org>2005-12-17 11:54:41 +0000
commit04fda8a3147b78213f79f53ccdff93c6f6959a3d (patch)
treea4d769156c2d389ee7c5ff065dd8ecf095857b41 /src/irc
parentd5b58ff068c601906c83524b91b7d5aea666faa0 (diff)
downloadweechat-04fda8a3147b78213f79f53ccdff93c6f6959a3d.zip
Fixed FIFO pipe buffer detection, away message (301) now displayed in query if
exists, otherwise on server buffer
Diffstat (limited to 'src/irc')
-rw-r--r--src/irc/irc-recv.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/irc/irc-recv.c b/src/irc/irc-recv.c
index bb0eeb359..bb89d1d71 100644
--- a/src/irc/irc-recv.c
+++ b/src/irc/irc-recv.c
@@ -2537,6 +2537,8 @@ int
irc_cmd_recv_301 (t_irc_server *server, char *host, char *nick, char *arguments)
{
char *pos_nick, *pos_message;
+ t_irc_channel *ptr_channel;
+ t_gui_buffer *ptr_buffer;
/* make gcc happy */
(void) server;
@@ -2560,8 +2562,11 @@ irc_cmd_recv_301 (t_irc_server *server, char *host, char *nick, char *arguments)
if (!command_ignored)
{
- irc_display_prefix (server, gui_current_window->buffer, PREFIX_INFO);
- gui_printf (gui_current_window->buffer,
+ /* look for private buffer to display message */
+ ptr_channel = channel_search (server, pos_nick);
+ ptr_buffer = (ptr_channel) ? ptr_channel->buffer : server->buffer;
+ irc_display_prefix (server, ptr_buffer, PREFIX_INFO);
+ gui_printf (ptr_buffer,
_("%s%s%s is away: %s\n"),
GUI_COLOR(COLOR_WIN_CHAT_NICK),
pos_nick,