Author: olivier
Date: 2007-11-06 22:52:31 +0000 (Tue, 06 Nov 2007)
New Revision: 26262

Modified:
   xfwm4/trunk/src/client.c
   xfwm4/trunk/src/display.c
   xfwm4/trunk/src/display.h
Log:
Get highest user time at initial client capture

Modified: xfwm4/trunk/src/client.c
===================================================================
--- xfwm4/trunk/src/client.c    2007-11-05 19:46:36 UTC (rev 26261)
+++ xfwm4/trunk/src/client.c    2007-11-06 22:52:31 UTC (rev 26262)
@@ -1586,7 +1586,7 @@
     if (getNetWMUserTime (display_info, c->window, &c->user_time) && 
(c->user_time != 0))
     {
         FLAG_SET (c->flags, CLIENT_FLAG_HAS_USER_TIME);
-        myDisplaySetLastUserTime (display_info, c->user_time);
+        myDisplayUpdateLastUserTime (display_info, c->user_time);
     }
 }
 

Modified: xfwm4/trunk/src/display.c
===================================================================
--- xfwm4/trunk/src/display.c   2007-11-05 19:46:36 UTC (rev 26261)
+++ xfwm4/trunk/src/display.c   2007-11-06 22:52:31 UTC (rev 26262)
@@ -753,6 +753,18 @@
     display->last_user_time = timestamp;
 }
 
+void
+myDisplayUpdateLastUserTime (DisplayInfo *display, Time timestamp)
+{
+    g_return_if_fail (display != NULL);
+    g_return_if_fail (timestamp != (Time) 0);
+
+    if (TIMESTAMP_IS_BEFORE(display->last_user_time, timestamp))
+    {
+       display->last_user_time = timestamp;
+    }
+}
+
 gboolean
 myDisplayTestXrender (DisplayInfo *display, gdouble min_time)
 {

Modified: xfwm4/trunk/src/display.h
===================================================================
--- xfwm4/trunk/src/display.h   2007-11-05 19:46:36 UTC (rev 26261)
+++ xfwm4/trunk/src/display.h   2007-11-06 22:52:31 UTC (rev 26262)
@@ -384,6 +384,8 @@
 Time                     myDisplayGetLastUserTime               (DisplayInfo 
*);
 void                     myDisplaySetLastUserTime               (DisplayInfo *,
                                                                  Time);
+void                     myDisplayUpdateLastUserTime            (DisplayInfo 
*, 
+                                                                 Time);
 gboolean                 myDisplayTestXrender                   (DisplayInfo *,
                                                                  gdouble);
 

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to