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;