Mercurial > pidgin.yaz
diff src/protocols/irc/irc.c @ 2205:cff4fbe01c7b
[gaim-migrate @ 2215]
eric@blue:~/gaim/app/src/protocols $ cat gtk
for i in icq irc jabber msn napster oscar toc yahoo zephyr
do
echo -n $i:
grep -i g\[td\]k $i/*.c | wc -l
done
eric@blue:~/gaim/app/src/protocols $ ./gtk
icq: 13
irc: 0
jabber: 59
msn: 0
napster: 106
oscar: 13
toc: 25
yahoo: 15
zephyr: 2
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Fri, 31 Aug 2001 20:36:11 +0000 |
parents | b51cd9350d65 |
children | e2174cd3be6a |
line wrap: on
line diff
--- a/src/protocols/irc/irc.c Fri Aug 31 18:09:27 2001 +0000 +++ b/src/protocols/irc/irc.c Fri Aug 31 20:36:11 2001 +0000 @@ -76,10 +76,28 @@ static void irc_get_info(struct gaim_connection *gc, char *who); -static void irc_join_chat(struct gaim_connection *gc, int id, char *name) +static GList *irc_chat_info(struct gaim_connection *gc) +{ + GList *m = NULL; + struct proto_chat_entry *pce; + + pce = g_new0(struct proto_chat_entry, 1); + pce->label = _("Room:"); + m = g_list_append(m, pce); + + return m; +} + +static void irc_join_chat(struct gaim_connection *gc, GList *data) { struct irc_data *idata = (struct irc_data *)gc->proto_data; - gchar *buf = (gchar *) g_malloc(IRC_BUF_LEN + 1); + gchar *buf, *name; + + if (!data) + return; + name = data->data; + + buf = (gchar *) g_malloc(IRC_BUF_LEN + 1); g_snprintf(buf, IRC_BUF_LEN, "JOIN %s\n", name); write(idata->fd, buf, strlen(buf)); @@ -423,12 +441,14 @@ else if (!g_strncasecmp(message, "/join ", 6) && (strlen(message) > 6)) { gchar *temp = (gchar *) g_malloc(IRC_BUF_LEN + 1); + GList *m = g_list_append(NULL, temp); strcpy(temp, message + 6); - irc_join_chat(gc, 0, temp); + irc_join_chat(gc, m); g_free(temp); + g_list_free(m); is_command = TRUE; return 0; } @@ -2074,6 +2094,7 @@ ret->login = irc_login; ret->close = irc_close; ret->send_im = irc_send_im; + ret->chat_info = irc_chat_info; ret->join_chat = irc_join_chat; ret->chat_leave = irc_chat_leave; ret->chat_send = irc_chat_send;