changeset 2137:18722ae5b882

[gaim-migrate @ 2147] i guess. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 08 Aug 2001 19:55:12 +0000
parents 73253b36c3cb
children cfa83a1b3d49
files src/dialogs.c src/gaim.h src/protocols/icq/gaim_icq.c src/protocols/irc/irc.c src/protocols/jabber/jabber.c src/protocols/oscar/oscar.c src/protocols/toc/toc.c src/protocols/zephyr/zephyr.c
diffstat 8 files changed, 35 insertions(+), 27 deletions(-) [+]
line wrap: on
line diff
--- a/src/dialogs.c	Wed Aug 08 19:13:01 2001 +0000
+++ b/src/dialogs.c	Wed Aug 08 19:55:12 2001 +0000
@@ -1710,7 +1710,7 @@
 	return NULL;
 }
 
-void g_show_info_text(char *info)
+void g_show_info_text(char *info, ...)
 {
         GtkWidget *ok;
         GtkWidget *label;
@@ -1718,9 +1718,13 @@
         GtkWidget *bbox;
         GtkWidget *sw;
 	gint options = 0;
+	char *more_info;
+	va_list ap;
 
         struct info_dlg *b = g_new0(struct info_dlg, 1);
 
+	va_start(ap, info);
+
         b->window = gtk_window_new(GTK_WINDOW_DIALOG);
         dialogwindows = g_list_prepend(dialogwindows, b->window);
 	gtk_window_set_title(GTK_WINDOW(b->window), "Gaim");
@@ -1773,6 +1777,9 @@
 	options ^= GTK_IMHTML_NO_NEWLINE;
 	options ^= GTK_IMHTML_NO_SCROLL;
 	gtk_imhtml_append_text(GTK_IMHTML(b->text), info, options);
+	while ((more_info = va_arg(ap, char *)) != NULL)
+		gtk_imhtml_append_text(GTK_IMHTML(b->text), more_info, options);
+	va_end(ap);
 	gtk_imhtml_append_text(GTK_IMHTML(b->text), "<BR>", 0);
 
 	gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw)), 0);
--- a/src/gaim.h	Wed Aug 08 19:13:01 2001 +0000
+++ b/src/gaim.h	Wed Aug 08 19:55:12 2001 +0000
@@ -855,7 +855,7 @@
 extern void show_log_dialog(struct conversation *);
 extern void show_find_email(struct gaim_connection *gc);
 extern void show_find_info();
-extern void g_show_info_text(char *);
+extern void g_show_info_text(char *, ...);
 extern void show_set_info(struct gaim_connection *);
 extern void show_set_dir();
 extern void show_fgcolor_dialog(struct conversation *c, GtkWidget *color);
--- a/src/protocols/icq/gaim_icq.c	Wed Aug 08 19:13:01 2001 +0000
+++ b/src/protocols/icq/gaim_icq.c	Wed Aug 08 19:55:12 2001 +0000
@@ -226,7 +226,7 @@
 		   nick,
 		   first, last,
 		   email);
-	g_show_info_text(buf);
+	g_show_info_text(buf, NULL);
 }
 
 static void icq_web_pager(icq_Link *link, unsigned char hour, unsigned char minute,
--- a/src/protocols/irc/irc.c	Wed Aug 08 19:13:01 2001 +0000
+++ b/src/protocols/irc/irc.c	Wed Aug 08 19:55:12 2001 +0000
@@ -109,8 +109,9 @@
 	return;
 }
 
-static gboolean irc_request_buddy_update(struct gaim_connection *gc)
+static gboolean irc_request_buddy_update(gpointer data)
 {
+	struct gaim_connection *gc = data;
 	struct irc_data *idata = (struct irc_data *)gc->proto_data;
 	GSList *grp = gc->groups;
 	GSList *person;
@@ -119,7 +120,7 @@
 	struct irc_channel *u;
 
 	if (idata->templist != NULL)
-		return;
+		return TRUE;
 
 	idata->recblocks = 0;
 	idata->totalblocks = 1;
@@ -628,7 +629,7 @@
 				   "<b>Host:</b> %s@%s<br>"
 				   "<b>Name:</b> %s<br>", res[3], res[4], res[5], res[7] + 1);
 
-			g_show_info_text(buf);
+			g_show_info_text(buf, NULL);
 		}
 
 		g_strfreev(res);
--- a/src/protocols/jabber/jabber.c	Wed Aug 08 19:13:01 2001 +0000
+++ b/src/protocols/jabber/jabber.c	Wed Aug 08 19:55:12 2001 +0000
@@ -946,7 +946,7 @@
 	if (desc)
 		at += g_snprintf(buf + at, sizeof(buf) - at, "<HR>%s<br>\n", desc);
 
-	g_show_info_text(buf);
+	g_show_info_text(buf, NULL);
 	g_free(buddy);
 }
 
--- a/src/protocols/oscar/oscar.c	Wed Aug 08 19:13:01 2001 +0000
+++ b/src/protocols/oscar/oscar.c	Wed Aug 08 19:55:12 2001 +0000
@@ -1695,7 +1695,7 @@
 #if USE_PIXBUF
 		if (args->icbmflags & AIM_IMFLAGS_HASICON) {
 			struct oscar_data *od = gc->proto_data;
-			struct icon_req *ir;
+			struct icon_req *ir = NULL;
 			GSList *h = od->hasicons;
 			char *who = normalize(userinfo->sn);
 			debug_printf("%s has an icon\n", userinfo->sn);
@@ -1999,6 +1999,7 @@
 	char *prof_enc = NULL, *prof = NULL;
 	unsigned short infotype;
 	char buf[BUF_LONG];
+	char legend[BUF_LONG];
 	struct gaim_connection *gc = sess->aux_data;
 	va_list ap;
 	char *asc;
@@ -2021,28 +2022,27 @@
 			"%s"
 			"Warning Level : <B>%d %%</B><BR>\n"
 			"Online Since : <B>%s</B><BR>\n"
-			"Idle Minutes : <B>%d</B>\n<BR>\n<HR><BR>\n"
-			"%s"
-			"<br><BODY BGCOLOR=WHITE><hr><I>Legend:</I><br><br>"
-			"<IMG SRC=\"free_icon.gif\"> : Normal AIM User<br>"
-			"<IMG SRC=\"aol_icon.gif\"> : AOL User <br>"
-			"<IMG SRC=\"dt_icon.gif\"> : Trial AIM User <br>"
-			"<IMG SRC=\"admin_icon.gif\"> : Administrator"),
+			"Idle Minutes : <B>%d</B>\n<BR>\n<HR><BR>\n"),
 			info->sn, images(info->flags),
 			asc,
 			info->warnlevel/10,
 			asctime(localtime(&info->onlinesince)),
-			info->idletime,
-			(prof && strlen(prof)) ?
-				(infotype == AIM_GETINFO_GENERALINFO ?
-					prof :
-					away_subs(prof, gc->username))
+			info->idletime);
+	g_snprintf(legend, sizeof legend,
+			_("<br><BODY BGCOLOR=WHITE><hr><I>Legend:</I><br><br>"
+			"<IMG SRC=\"free_icon.gif\"> : Normal AIM User<br>"
+			"<IMG SRC=\"aol_icon.gif\"> : AOL User <br>"
+			"<IMG SRC=\"dt_icon.gif\"> : Trial AIM User <br>"
+			"<IMG SRC=\"admin_icon.gif\"> : Administrator"));
+	g_show_info_text(buf,
+			 (prof && strlen(prof)) ?
+				away_subs(prof, gc->username)
 				:
 				(infotype == AIM_GETINFO_GENERALINFO ?
 					_("<i>No Information Provided</i>") :
-					_("<i>User has no away message</i>")));
-
-	g_show_info_text(away_subs(buf, gc->username));
+					_("<i>User has no away message</i>")),
+			 legend,
+			 NULL);
 
 	g_free(asc);
 
@@ -2398,7 +2398,7 @@
 	at += g_snprintf(buf + at, len - at, "<B>%s has the following screen names:</B><BR>", address);
 	for (i = 0; i < num; i++)
 		at += g_snprintf(buf + at, len - at, "%s<BR>", &SNs[i * (MAXSNLEN + 1)]);
-	g_show_info_text(buf);
+	g_show_info_text(buf, NULL);
 	g_free(buf);
 
 	return 1;
@@ -2491,7 +2491,7 @@
 			int flags = AIM_IMFLAGS_ACK;
 #if USE_PIXBUF
 			GSList *h = odata->hasicons;
-			struct icon_req *ir;
+			struct icon_req *ir = NULL;
 			char *who = normalize(name);
 			while (h) {
 				ir = h->data;
--- a/src/protocols/toc/toc.c	Wed Aug 08 19:13:01 2001 +0000
+++ b/src/protocols/toc/toc.c	Wed Aug 08 19:55:12 2001 +0000
@@ -307,7 +307,7 @@
 	if (!url_text)
 		return;
 
-	g_show_info_text(url_text);
+	g_show_info_text(url_text, NULL);
 }
 
 static void toc_callback(gpointer data, gint source, GaimInputCondition condition)
--- a/src/protocols/zephyr/zephyr.c	Wed Aug 08 19:13:01 2001 +0000
+++ b/src/protocols/zephyr/zephyr.c	Wed Aug 08 19:55:12 2001 +0000
@@ -352,7 +352,7 @@
 					g_string_sprintfa(str, "<br>At %s since %s", locs.host,
 									locs.time);
 				}
-				g_show_info_text(str->str);
+				g_show_info_text(str->str, NULL);
 				g_string_free(str, TRUE);
 			} else
 				serv_got_update(zgc, b->name, nlocs, 0, 0, 0, 0, 0);