From 63d1ef9e43e5f1db7d94eab3b4a3e38bb6ee88a5 Mon Sep 17 00:00:00 2001
From: Alexander Cherniuk <ts33kr@gmail.com>
Date: Sat, 3 Apr 2010 18:37:41 +0300
Subject: [PATCH] Do not show the idle time in the tooltip, unless it's
 meaningful

---
 src/tooltips.py | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/tooltips.py b/src/tooltips.py
index eb39a7b235..798e249793 100644
--- a/src/tooltips.py
+++ b/src/tooltips.py
@@ -621,10 +621,14 @@ class RosterTooltip(NotificationAreaTooltip):
             else:
                 formatted = last_active.strftime("%c")
 
-            cs = "<span foreground='#888A85'>%s</span>"
-            properties.append((str(), None))
-            properties.append(((cs % _("Idle since %s")) % formatted, None))
-            properties.append(((cs % _("Idle for %s")) % str(diff), None))
+            # Do not show the "Idle since" and "Idle for" items if there
+            # is no meaningful difference between last activity time and
+            # current time.
+            if diff.days > 0 and diff.seconds > 0:
+                cs = "<span foreground='#888A85'>%s</span>"
+                properties.append((str(), None))
+                properties.append(((cs % _("Idle since %s")) % formatted, None))
+                properties.append(((cs % _("Idle for %s")) % str(diff), None))
 
         while properties:
             property_ = properties.pop(0)
-- 
GitLab