changeset 1163:8f70ecf3e884

[gaim-migrate @ 1173] Fixing the FIXMEs committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 28 Nov 2000 16:49:53 +0000
parents 37257f175ed8
children ed5bb86253c6
files src/Makefile.am src/buddy.c src/plugins.c
diffstat 3 files changed, 43 insertions(+), 47 deletions(-) [+]
line wrap: on
line diff
--- a/src/Makefile.am	Tue Nov 28 16:11:12 2000 +0000
+++ b/src/Makefile.am	Tue Nov 28 16:49:53 2000 +0000
@@ -64,7 +64,7 @@
 gaim_LDADD = @LDADD@ @LIBOBJS@
 endif
 
-CFLAGS += -DLOCALEDIR=\"$(datadir)/locale\" $(DEBUG_CFLAGS)
+CFLAGS += -DLOCALEDIR=\"$(datadir)/locale\" -DLIBDIR=\"$(libdir)/gaim/\" $(DEBUG_CFLAGS)
 LIBS += $(DEBUG_LIBS)
 
 EXTRA_DIST =	convo.h \
--- a/src/buddy.c	Tue Nov 28 16:11:12 2000 +0000
+++ b/src/buddy.c	Tue Nov 28 16:49:53 2000 +0000
@@ -1702,6 +1702,8 @@
 	return buf;
 }
 
+/* for this we're just going to assume the first connection that registered the buddy.
+ * if it's not the one you were hoping for then you're shit out of luck */
 static void update_idle_time(struct buddy_show *bs) {
 	/* this also updates the tooltip since that has idle time in it */
 	char idlet[16];
@@ -1709,64 +1711,59 @@
 	int ihrs, imin;
 	struct buddy *b;
 
-	char infotip[256];
+	char infotip[2048];
 	char warn[256];
 	char caps[256];
 	char *sotime, *itime;
 
 	time(&t);
-	if (g_slist_length(bs->connlist) == 1) {
-		b = find_buddy(bs->connlist->data, bs->name);
-		if (!b) return;
-		ihrs = (t - b->idle) / 3600; imin = ((t - b->idle) / 60) % 60;
+	b = find_buddy(bs->connlist->data, bs->name);
+	if (!b) return;
+	ihrs = (t - b->idle) / 3600; imin = ((t - b->idle) / 60) % 60;
 
-		if (ihrs)
-			g_snprintf(idlet, sizeof idlet, "(%d:%02d)", ihrs, imin);
-		else
-			g_snprintf(idlet, sizeof idlet, "(%d)", imin);
+	if (ihrs)
+		g_snprintf(idlet, sizeof idlet, "(%d:%02d)", ihrs, imin);
+	else
+		g_snprintf(idlet, sizeof idlet, "(%d)", imin);
 
-		gtk_widget_hide(bs->idle);
-		if (b->idle)
-			gtk_label_set(GTK_LABEL(bs->idle), idlet);
-		else
-			gtk_label_set(GTK_LABEL(bs->idle), "");
-		if (display_options & OPT_DISP_SHOW_IDLETIME)
-			gtk_widget_show(bs->idle);
+	gtk_widget_hide(bs->idle);
+	if (b->idle)
+		gtk_label_set(GTK_LABEL(bs->idle), idlet);
+	else
+		gtk_label_set(GTK_LABEL(bs->idle), "");
+	if (display_options & OPT_DISP_SHOW_IDLETIME)
+		gtk_widget_show(bs->idle);
 
-		/* now we do the tooltip */
-		sotime = sec_to_text(t - b->signon +
-				((struct gaim_connection *)bs->connlist->data)->correction_time);
+	/* now we do the tooltip */
+	sotime = sec_to_text(t - b->signon +
+			((struct gaim_connection *)bs->connlist->data)->correction_time);
 
-		if (b->idle)
-			itime = sec_to_text(t - b->idle);
-		else {
-			itime = g_malloc(1); itime[0] = 0;
-		}
+	if (b->idle)
+		itime = sec_to_text(t - b->idle);
+	else {
+		itime = g_malloc(1); itime[0] = 0;
+	}
 
-		if (b->evil)
-			g_snprintf(warn, sizeof warn, _("Warnings: %d%%\n"), b->evil);
-		else
-			warn[0] = '\0';
+	if (b->evil)
+		g_snprintf(warn, sizeof warn, _("Warnings: %d%%\n"), b->evil);
+	else
+		warn[0] = '\0';
 
-		if (b->caps)
-			g_snprintf(caps, sizeof caps, _("Capabilities: %s\n"), caps_string(b->caps));
-		else
-			caps[0] = '\0';
+	if (b->caps)
+		g_snprintf(caps, sizeof caps, _("Capabilities: %s\n"), caps_string(b->caps));
+	else
+		caps[0] = '\0';
 
-		g_snprintf(infotip, sizeof infotip, _("Alias: %s               \nScreen Name: %s\n"
-							"Logged in: %s\n%s%s%s%s%s"),
-							b->show, b->name, sotime, warn,
-							(b->idle ? _("Idle: ") : ""), itime,
-							(b->idle ? "\n" : ""), caps);
+	g_snprintf(infotip, sizeof infotip, _("Alias: %s               \nScreen Name: %s\n"
+				"Logged in: %s\n%s%s%s%s%s"),
+				b->show, b->name, sotime, warn,
+				(b->idle ? _("Idle: ") : ""), itime,
+				(b->idle ? "\n" : ""), caps);
 
-		gtk_tooltips_set_tip(tips, GTK_WIDGET(bs->item), infotip, "");
+	gtk_tooltips_set_tip(tips, GTK_WIDGET(bs->item), infotip, "");
 
-		g_free(sotime);
-		g_free(itime);
-	} else {
-		/* FIXME : how do we do tooltips and idletime if 2 connections report a buddy?
-		 * keep in mind that we can't assume both connections are the same protocol */
-	}
+	g_free(sotime);
+	g_free(itime);
 }
 
 void update_idle_times() {
--- a/src/plugins.c	Tue Nov 28 16:11:12 2000 +0000
+++ b/src/plugins.c	Tue Nov 28 16:49:53 2000 +0000
@@ -107,8 +107,7 @@
 					GTK_FILE_SELECTION(plugin_dialog));
 
 	if (!last_dir)
-		/* someone FIXME please, how do we get the dir from configure? */
-		buf = g_strdup("/usr/local/lib/gaim/");
+		buf = g_strdup(LIBDIR);
 	else
 		buf = g_strconcat(last_dir, G_DIR_SEPARATOR_S, NULL);