364 |
{ |
{ |
365 |
irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer, |
irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer, |
366 |
PREFIX_INFO); |
PREFIX_INFO); |
367 |
gui_printf (ptr_dcc->server->buffer, _("DCC: file ")); |
gui_printf (ptr_dcc->server->buffer, |
368 |
gui_printf_color (ptr_dcc->server->buffer, |
_("DCC: file %s%s%s"), |
369 |
COLOR_WIN_CHAT_CHANNEL, |
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
370 |
"%s", |
ptr_dcc->filename, |
371 |
ptr_dcc->filename); |
GUI_COLOR(COLOR_WIN_CHAT)); |
372 |
if (ptr_dcc->local_filename) |
if (ptr_dcc->local_filename) |
373 |
{ |
gui_printf (ptr_dcc->server->buffer, |
374 |
gui_printf (ptr_dcc->server->buffer, _(" (local filename: ")); |
_(" (local filename: %s%s%s)"), |
375 |
gui_printf_color (ptr_dcc->server->buffer, |
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
376 |
COLOR_WIN_CHAT_CHANNEL, |
ptr_dcc->local_filename, |
377 |
"%s", |
GUI_COLOR(COLOR_WIN_CHAT)); |
|
ptr_dcc->local_filename); |
|
|
gui_printf (ptr_dcc->server->buffer, ")"); |
|
|
} |
|
378 |
if (ptr_dcc->type == DCC_FILE_SEND) |
if (ptr_dcc->type == DCC_FILE_SEND) |
379 |
gui_printf (ptr_dcc->server->buffer, _(" sent to ")); |
gui_printf (ptr_dcc->server->buffer, _(" sent to ")); |
380 |
else |
else |
381 |
gui_printf (ptr_dcc->server->buffer, _(" received from ")); |
gui_printf (ptr_dcc->server->buffer, _(" received from ")); |
382 |
gui_printf_color (ptr_dcc->server->buffer, |
gui_printf (ptr_dcc->server->buffer, "%s%s%s: %s\n", |
383 |
COLOR_WIN_CHAT_NICK, |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
384 |
"%s", |
ptr_dcc->nick, |
385 |
ptr_dcc->nick); |
GUI_COLOR(COLOR_WIN_CHAT), |
386 |
gui_printf (ptr_dcc->server->buffer, |
(status == DCC_DONE) ? _("OK") : _("FAILED")); |
|
(status == DCC_DONE) ? _(": ok!\n") : _(": FAILED\n")); |
|
387 |
} |
} |
388 |
} |
} |
389 |
if (status == DCC_ABORTED) |
if (status == DCC_ABORTED) |
395 |
else |
else |
396 |
ptr_buffer = ptr_dcc->server->buffer; |
ptr_buffer = ptr_dcc->server->buffer; |
397 |
irc_display_prefix (ptr_dcc->server, ptr_buffer, PREFIX_INFO); |
irc_display_prefix (ptr_dcc->server, ptr_buffer, PREFIX_INFO); |
398 |
gui_printf (ptr_buffer, _("DCC chat closed with ")); |
gui_printf (ptr_buffer, |
399 |
gui_printf_color (ptr_buffer, COLOR_WIN_CHAT_NICK, |
_("DCC chat closed with %s%s %s(%s%d.%d.%d.%d%s)\n"), |
400 |
"%s", ptr_dcc->nick); |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
401 |
gui_printf_color (ptr_buffer, COLOR_WIN_CHAT_DARK, " ("); |
ptr_dcc->nick, |
402 |
gui_printf_color (ptr_buffer, COLOR_WIN_CHAT_HOST, |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
403 |
"%d.%d.%d.%d", |
GUI_COLOR(COLOR_WIN_CHAT_HOST), |
404 |
ptr_dcc->addr >> 24, (ptr_dcc->addr >> 16) & 0xff, |
ptr_dcc->addr >> 24, |
405 |
(ptr_dcc->addr >> 8) & 0xff, ptr_dcc->addr & 0xff); |
(ptr_dcc->addr >> 16) & 0xff, |
406 |
gui_printf_color (ptr_buffer, COLOR_WIN_CHAT_DARK, ")\n"); |
(ptr_dcc->addr >> 8) & 0xff, |
407 |
|
ptr_dcc->addr & 0xff, |
408 |
|
GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
409 |
} |
} |
410 |
} |
} |
411 |
|
|
465 |
irc_display_prefix (ptr_dcc->server, ptr_dcc->channel->buffer, |
irc_display_prefix (ptr_dcc->server, ptr_dcc->channel->buffer, |
466 |
PREFIX_INFO); |
PREFIX_INFO); |
467 |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_MSG, |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_MSG, |
468 |
_("Connected to ")); |
_("Connected to %s%s %s(%s%d.%d.%d.%d%s)%s via DCC chat\n"), |
469 |
gui_printf_color (ptr_dcc->channel->buffer, COLOR_WIN_CHAT_NICK, |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
470 |
"%s", ptr_dcc->nick); |
ptr_dcc->nick, |
471 |
gui_printf_color (ptr_dcc->channel->buffer, COLOR_WIN_CHAT_DARK, " ("); |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
472 |
gui_printf_color (ptr_dcc->channel->buffer, COLOR_WIN_CHAT_HOST, |
GUI_COLOR(COLOR_WIN_CHAT_HOST), |
473 |
"%d.%d.%d.%d", |
ptr_dcc->addr >> 24, |
474 |
ptr_dcc->addr >> 24, (ptr_dcc->addr >> 16) & 0xff, |
(ptr_dcc->addr >> 16) & 0xff, |
475 |
(ptr_dcc->addr >> 8) & 0xff, ptr_dcc->addr & 0xff); |
(ptr_dcc->addr >> 8) & 0xff, |
476 |
gui_printf_color (ptr_dcc->channel->buffer, COLOR_WIN_CHAT_DARK, ") "); |
ptr_dcc->addr & 0xff, |
477 |
gui_printf (ptr_dcc->channel->buffer, _("via DCC chat\n")); |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
478 |
|
GUI_COLOR(COLOR_WIN_CHAT)); |
479 |
} |
} |
480 |
|
|
481 |
/* |
/* |
564 |
|
|
565 |
irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer, |
irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer, |
566 |
PREFIX_INFO); |
PREFIX_INFO); |
567 |
gui_printf (ptr_dcc->server->buffer, _("DCC: file ")); |
gui_printf (ptr_dcc->server->buffer, |
568 |
gui_printf_color (ptr_dcc->server->buffer, |
_("DCC: file %s%s%s resumed at position %u\n"), |
569 |
COLOR_WIN_CHAT_CHANNEL, |
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
570 |
"%s ", |
ptr_dcc->filename, |
571 |
ptr_dcc->filename); |
GUI_COLOR(COLOR_WIN_CHAT), |
|
gui_printf (ptr_dcc->server->buffer, _("resumed at position %u\n"), |
|
572 |
ptr_dcc->start_resume); |
ptr_dcc->start_resume); |
573 |
dcc_redraw (HOTLIST_MSG); |
dcc_redraw (HOTLIST_MSG); |
574 |
} |
} |
667 |
if (type == DCC_FILE_RECV) |
if (type == DCC_FILE_RECV) |
668 |
{ |
{ |
669 |
irc_display_prefix (server, server->buffer, PREFIX_INFO); |
irc_display_prefix (server, server->buffer, PREFIX_INFO); |
670 |
gui_printf (server->buffer, _("Incoming DCC file from ")); |
gui_printf (server->buffer, |
671 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s", nick); |
_("Incoming DCC file from %s%s%s (%s%d.%d.%d.%d%s)%s: %s%s%s, %s%lu%s bytes\n"), |
672 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, " ("); |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
673 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_HOST, |
nick, |
674 |
"%d.%d.%d.%d", |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
675 |
addr >> 24, (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff); |
GUI_COLOR(COLOR_WIN_CHAT_HOST), |
676 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, ")"); |
addr >> 24, |
677 |
gui_printf (server->buffer, ": "); |
(addr >> 16) & 0xff, |
678 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%s", filename); |
(addr >> 8) & 0xff, |
679 |
gui_printf (server->buffer, ", "); |
addr & 0xff, |
680 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%lu", size); |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
681 |
gui_printf (server->buffer, _(" bytes\n")); |
GUI_COLOR(COLOR_WIN_CHAT), |
682 |
|
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
683 |
|
filename, |
684 |
|
GUI_COLOR(COLOR_WIN_CHAT), |
685 |
|
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
686 |
|
size, |
687 |
|
GUI_COLOR(COLOR_WIN_CHAT)); |
688 |
dcc_redraw (HOTLIST_MSG); |
dcc_redraw (HOTLIST_MSG); |
689 |
} |
} |
690 |
if (type == DCC_FILE_SEND) |
if (type == DCC_FILE_SEND) |
691 |
{ |
{ |
692 |
irc_display_prefix (server, server->buffer, PREFIX_INFO); |
irc_display_prefix (server, server->buffer, PREFIX_INFO); |
693 |
gui_printf (server->buffer, _("Sending DCC file to ")); |
gui_printf (server->buffer, |
694 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s", nick); |
_("Sending DCC file to %s%s%s: %s%s%s " |
695 |
gui_printf (server->buffer, ": "); |
"(local filename: %s%s%s), %s%lu%s bytes\n"), |
696 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%s", filename); |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
697 |
gui_printf (server->buffer, _(" (local filename: ")); |
nick, |
698 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%s", local_filename); |
GUI_COLOR(COLOR_WIN_CHAT), |
699 |
gui_printf (server->buffer, "), "); |
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
700 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_CHANNEL, "%lu", size); |
filename, |
701 |
gui_printf (server->buffer, _(" bytes\n")); |
GUI_COLOR(COLOR_WIN_CHAT), |
702 |
|
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
703 |
|
local_filename, |
704 |
|
GUI_COLOR(COLOR_WIN_CHAT), |
705 |
|
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
706 |
|
size, |
707 |
|
GUI_COLOR(COLOR_WIN_CHAT)); |
708 |
dcc_redraw (HOTLIST_MSG); |
dcc_redraw (HOTLIST_MSG); |
709 |
} |
} |
710 |
if (type == DCC_CHAT_RECV) |
if (type == DCC_CHAT_RECV) |
711 |
{ |
{ |
712 |
irc_display_prefix (server, server->buffer, PREFIX_INFO); |
irc_display_prefix (server, server->buffer, PREFIX_INFO); |
713 |
gui_printf (server->buffer, _("Incoming DCC chat request from ")); |
gui_printf (server->buffer, |
714 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s", nick); |
_("Incoming DCC chat request from %s%s%s " |
715 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, " ("); |
"(%s%d.%d.%d.%d%s)\n"), |
716 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_HOST, |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
717 |
"%d.%d.%d.%d", |
nick, |
718 |
addr >> 24, (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff); |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
719 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_DARK, ")\n"); |
GUI_COLOR(COLOR_WIN_CHAT_HOST), |
720 |
|
addr >> 24, |
721 |
|
(addr >> 16) & 0xff, |
722 |
|
(addr >> 8) & 0xff, |
723 |
|
addr & 0xff, |
724 |
|
GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
725 |
dcc_redraw (HOTLIST_MSG); |
dcc_redraw (HOTLIST_MSG); |
726 |
} |
} |
727 |
if (type == DCC_CHAT_SEND) |
if (type == DCC_CHAT_SEND) |
728 |
{ |
{ |
729 |
irc_display_prefix (server, server->buffer, PREFIX_INFO); |
irc_display_prefix (server, server->buffer, PREFIX_INFO); |
730 |
gui_printf (server->buffer, _("Sending DCC chat request to ")); |
gui_printf (server->buffer, |
731 |
gui_printf_color (server->buffer, COLOR_WIN_CHAT_NICK, "%s\n", nick); |
_("Sending DCC chat request to %s%s\n"), |
732 |
|
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
733 |
|
nick); |
734 |
dcc_redraw (HOTLIST_MSG); |
dcc_redraw (HOTLIST_MSG); |
735 |
} |
} |
736 |
|
|
745 |
{ |
{ |
746 |
irc_display_prefix (new_dcc->server, new_dcc->server->buffer, |
irc_display_prefix (new_dcc->server, new_dcc->server->buffer, |
747 |
PREFIX_INFO); |
PREFIX_INFO); |
748 |
gui_printf (new_dcc->server->buffer, _("DCC: file ")); |
gui_printf (new_dcc->server->buffer, |
749 |
gui_printf_color (new_dcc->server->buffer, |
_("DCC: file %s%s%s (local filename: %s%s%s) " |
750 |
COLOR_WIN_CHAT_CHANNEL, |
"will be resumed at position %u\n"), |
751 |
"%s", |
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
752 |
new_dcc->filename); |
new_dcc->filename, |
753 |
gui_printf (new_dcc->server->buffer, _(" (local filename: ")); |
GUI_COLOR(COLOR_WIN_CHAT), |
754 |
gui_printf_color (new_dcc->server->buffer, |
GUI_COLOR(COLOR_WIN_CHAT_CHANNEL), |
755 |
COLOR_WIN_CHAT_CHANNEL, |
new_dcc->local_filename, |
756 |
"%s", |
GUI_COLOR(COLOR_WIN_CHAT), |
|
new_dcc->local_filename); |
|
|
gui_printf (new_dcc->server->buffer, ") "); |
|
|
gui_printf (new_dcc->server->buffer, _("will be resumed at position %u\n"), |
|
757 |
new_dcc->start_resume); |
new_dcc->start_resume); |
758 |
dcc_redraw (HOTLIST_MSG); |
dcc_redraw (HOTLIST_MSG); |
759 |
} |
} |
1084 |
{ |
{ |
1085 |
static char buffer[4096 + 2]; |
static char buffer[4096 + 2]; |
1086 |
char *buf2, *pos, *ptr_buf, *next_ptr_buf; |
char *buf2, *pos, *ptr_buf, *next_ptr_buf; |
1087 |
|
char *ptr_buf_color; |
1088 |
int num_read; |
int num_read; |
1089 |
|
|
1090 |
num_read = recv (ptr_dcc->sock, buffer, sizeof (buffer) - 2, 0); |
num_read = recv (ptr_dcc->sock, buffer, sizeof (buffer) - 2, 0); |
1135 |
|
|
1136 |
if (ptr_buf) |
if (ptr_buf) |
1137 |
{ |
{ |
1138 |
gui_printf_type_color (ptr_dcc->channel->buffer, |
ptr_buf_color = (char *)gui_color_decode ((unsigned char *)ptr_buf, |
1139 |
MSG_TYPE_NICK, |
cfg_irc_colors_receive); |
1140 |
COLOR_WIN_CHAT_DARK, "<"); |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK, |
1141 |
|
"%s<", GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
1142 |
if (irc_is_highlight (ptr_buf, ptr_dcc->server->nick)) |
if (irc_is_highlight (ptr_buf, ptr_dcc->server->nick)) |
1143 |
{ |
{ |
1144 |
gui_printf_type_color (ptr_dcc->channel->buffer, |
gui_printf_type (ptr_dcc->channel->buffer, |
1145 |
MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT, |
MSG_TYPE_NICK | MSG_TYPE_HIGHLIGHT, |
1146 |
COLOR_WIN_CHAT_HIGHLIGHT, |
"%s%s", |
1147 |
"%s", ptr_dcc->nick); |
GUI_COLOR(COLOR_WIN_CHAT_HIGHLIGHT), |
1148 |
|
ptr_dcc->nick); |
1149 |
if ( (cfg_look_infobar_delay_highlight > 0) |
if ( (cfg_look_infobar_delay_highlight > 0) |
1150 |
&& (ptr_dcc->channel->buffer != gui_current_window->buffer) ) |
&& (ptr_dcc->channel->buffer != gui_current_window->buffer) ) |
1151 |
gui_infobar_printf (cfg_look_infobar_delay_highlight, |
gui_infobar_printf (cfg_look_infobar_delay_highlight, |
1152 |
COLOR_WIN_INFOBAR_HIGHLIGHT, |
COLOR_WIN_INFOBAR_HIGHLIGHT, |
1153 |
_("Private %s> %s"), |
_("Private %s> %s"), |
1154 |
ptr_dcc->nick, ptr_buf); |
ptr_dcc->nick, |
1155 |
|
(ptr_buf_color) ? ptr_buf_color : ptr_buf); |
1156 |
} |
} |
1157 |
else |
else |
1158 |
gui_printf_type_color (ptr_dcc->channel->buffer, |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK, |
1159 |
MSG_TYPE_NICK, |
"%s%s", |
1160 |
COLOR_WIN_NICK_PRIVATE, |
GUI_COLOR(COLOR_WIN_NICK_PRIVATE), |
1161 |
"%s", ptr_dcc->nick); |
ptr_dcc->nick); |
1162 |
gui_printf_type_color (ptr_dcc->channel->buffer, |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK, |
1163 |
MSG_TYPE_NICK, |
"%s> ", GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
1164 |
COLOR_WIN_CHAT_DARK, "> "); |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_MSG, |
1165 |
gui_printf_type_color (ptr_dcc->channel->buffer, |
"%s%s\n", |
1166 |
MSG_TYPE_MSG, |
GUI_COLOR(COLOR_WIN_CHAT), |
1167 |
COLOR_WIN_CHAT, "%s\n", ptr_buf); |
(ptr_buf_color) ? ptr_buf_color : ptr_buf); |
1168 |
|
if (ptr_buf_color) |
1169 |
|
free (ptr_buf_color); |
1170 |
} |
} |
1171 |
|
|
1172 |
ptr_buf = next_ptr_buf; |
ptr_buf = next_ptr_buf; |
1173 |
} |
} |
1174 |
|
|
1175 |
if (buf2) |
if (buf2) |
1176 |
free (buf2); |
free (buf2); |
1177 |
} |
} |
1178 |
else |
else |
1179 |
{ |
{ |