changeset 1468:9db35684c68c

[gaim-migrate @ 1478] bah. away acts funny enough as it is without auto-away fucking it up. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sun, 04 Feb 2001 10:11:50 +0000
parents 7f7857c5036e
children d74112de59ed
files src/idle.c src/multi.h
diffstat 2 files changed, 9 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/idle.c	Sun Feb 04 07:34:46 2001 +0000
+++ b/src/idle.c	Sun Feb 04 10:11:50 2001 +0000
@@ -76,10 +76,15 @@
 				do_away_message(NULL, default_away);
 			else
 				serv_set_away(gc, GAIM_AWAY_CUSTOM, default_away->message);
+			gc->is_auto_away = 1;
+		} else
+			gc->is_auto_away = 2;
+	} else if (gc->is_auto_away && idle_time < 60 * auto_away) {
+		if (gc->is_auto_away == 2) {
+			gc->is_auto_away = 0;
+			return;
 		}
-		gc->is_auto_away = TRUE;
-	} else if (gc->is_auto_away && idle_time < 60 * auto_away) {
-		gc->is_auto_away = FALSE;
+		gc->is_auto_away = 0;
 		if (awaymessage == NULL) {
 			debug_printf("removing auto-away message for %s\n", gc->username);
 			serv_set_away(gc, GAIM_AWAY_CUSTOM, NULL);
--- a/src/multi.h	Sun Feb 04 07:34:46 2001 +0000
+++ b/src/multi.h	Sun Feb 04 10:11:50 2001 +0000
@@ -70,7 +70,7 @@
 	GtkWidget *status;
 
 	char *away;
-	gboolean is_auto_away;
+	int is_auto_away;
 };
 
 /* now that we have our struct, we're going to need lots of them. Maybe even a list of them. */