From dfc7638cf53d1a201cdbfc90457bd8baa4593243 Mon Sep 17 00:00:00 2001
From: Nikos Kouremenos <kourem@gmail.com>
Date: Fri, 22 Jul 2005 11:07:06 +0000
Subject: [PATCH] idle should now work once again

---
 src/gajim.py | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/gajim.py b/src/gajim.py
index efecb74ac4..5f14210d6b 100755
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -563,7 +563,7 @@ class Interface:
 		gajim.contacts[name] = {}
 		gajim.newly_added[name] = []
 		gajim.to_be_removed[name] = []
-		gajim.sleeper_state[name] = 0
+		gajim.sleeper_state[name] = 'off'
 		gajim.encrypted_chats[name] = []
 		gajim.last_message_time[name] = {}
 		if self.windows.has_key('accounts'):
@@ -692,7 +692,7 @@ class Interface:
 										
 
 	def read_sleepy(self):	
-		'''Check if we are idle'''
+		'''Check idle status and change that status if needed'''
 		if not self.sleeper.poll():
 			return True # renew timeout (loop for ever)
 		state = self.sleeper.getState()
@@ -701,23 +701,24 @@ class Interface:
 					not gajim.sleeper_state[account]:
 				continue
 			if state == common.sleepy.STATE_AWAKE and \
-				gajim.sleeper_state[account] > 1:
+				gajim.sleeper_state[account] == 'autoaway' or \
+				gajim.sleeper_state[account] == 'autoxa':
 				#we go online
 				self.roster.send_status(account, 'online', 'Online')
-				gajim.sleeper_state[account] = 1
+				gajim.sleeper_state[account] = 'online'
 			elif state == common.sleepy.STATE_AWAY and \
-				gajim.sleeper_state[account] == 1 and \
+				gajim.sleeper_state[account] == 'online' and \
 				gajim.config.get('autoaway'):
 				#we go away
 				self.roster.send_status(account, 'away', 'auto away (idle)')
-				gajim.sleeper_state[account] = 2
+				gajim.sleeper_state[account] = 'autoaway'
 			elif state == common.sleepy.STATE_XAWAY and (\
-				gajim.sleeper_state[account] == 2 or \
-				gajim.sleeper_state[account] == 1) and \
+				gajim.sleeper_state[account] == 'autoaway' or \
+				gajim.sleeper_state[account] == 'online') and \
 				gajim.config.get('autoxa'):
 				#we go extended away
 				self.roster.send_status(account, 'xa', 'auto away (idle)')
-				gajim.sleeper_state[account] = 3
+				gajim.sleeper_state[account] = 'autoxa'
 		return True # renew timeout (loop for ever)
 
 	def autoconnect(self):
-- 
GitLab