comparison libgaim/protocols/irc/parse.c @ 14621:bf1f941575be

[gaim-migrate @ 17350] IRC signals for scripting IRC. Richard, you should use these for irchelper! committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Mon, 25 Sep 2006 21:08:39 +0000
parents a5c7db7be826
children bad6e64c6405
comparison
equal deleted inserted replaced
14620:a426f0945575 14621:bf1f941575be
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;