Mercurial > pidgin
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; |