libgaim/protocols/irc/parse.c

changeset 14683
55a2140b4471
parent 14544
847944da3ca0
child 14984
aa56a88dc792
equal deleted inserted replaced
14682:a207c394285e 14683:55a2140b4471
41 41
42 static char *irc_mirc_colors[16] = { 42 static char *irc_mirc_colors[16] = {
43 "white", "black", "blue", "dark green", "red", "brown", "purple", 43 "white", "black", "blue", "dark green", "red", "brown", "purple",
44 "orange", "yellow", "green", "teal", "cyan", "light blue", 44 "orange", "yellow", "green", "teal", "cyan", "light blue",
45 "pink", "grey", "light grey" }; 45 "pink", "grey", "light grey" };
46
47 extern GaimPlugin *_irc_plugin;
46 48
47 /*typedef void (*IRCMsgCallback)(struct irc_conn *irc, char *from, char *name, char **args);*/ 49 /*typedef void (*IRCMsgCallback)(struct irc_conn *irc, char *from, char *name, char **args);*/
48 static struct _irc_msg { 50 static struct _irc_msg {
49 char *name; 51 char *name;
50 char *format; 52 char *format;
532 struct _irc_msg *msgent; 534 struct _irc_msg *msgent;
533 char *cur, *end, *tmp, *from, *msgname, *fmt, **args, *msg; 535 char *cur, *end, *tmp, *from, *msgname, *fmt, **args, *msg;
534 guint i; 536 guint i;
535 537
536 irc->recv_time = time(NULL); 538 irc->recv_time = time(NULL);
537 539 gaim_signal_emit(_irc_plugin, "irc-receiving-text", gaim_account_get_connection(irc->account), &input);
540
538 if (!strncmp(input, "PING ", 5)) { 541 if (!strncmp(input, "PING ", 5)) {
539 msg = irc_format(irc, "vv", "PONG", input + 5); 542 msg = irc_format(irc, "vv", "PONG", input + 5);
540 irc_send(irc, msg); 543 irc_send(irc, msg);
541 g_free(msg); 544 g_free(msg);
542 return; 545 return;

mercurial