changeset 118:15a09c1715ee

[gaim-migrate @ 128] Got annoyed that when people were away, it would print their away message without any warning that it was an auto-response. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sat, 15 Apr 2000 17:34:56 +0000
parents 395a8593918f
children 66ec3865bd46
files src/conversation.c
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/conversation.c	Fri Apr 14 08:41:02 2000 +0000
+++ b/src/conversation.c	Sat Apr 15 17:34:56 2000 +0000
@@ -701,6 +701,7 @@
         char *who = NULL;
         FILE *fd;
         char colour[10];
+	struct buddy *b = NULL;
 
         if (flags & WFLAG_SYSTEM) {
 
@@ -733,7 +734,12 @@
 
                 if (flags & WFLAG_RECV) {
                         strcpy(colour, "#ff0000");
-                        who = c->name;
+			b = find_buddy(c->name);
+                        if (b->uc & UC_UNAVAILABLE) {
+				who = malloc(strlen(c->name) + 24);
+				sprintf(who, "Auto-response from %s", c->name);
+			} else
+				who = c->name;
                 } else if (flags & WFLAG_SEND) {
                         strcpy(colour, "#0000ff");
                         who = current_user->username;
@@ -794,6 +800,8 @@
         
 	g_free(buf);
         g_free(buf2);
+	if (flags & WFLAG_RECV && b != NULL && b->uc & UC_UNAVAILABLE)
+		free(who);
 }