]> Dogcows Code - chaz/openbox/blobdiff - openbox/event.c
handle time wrapping around.
[chaz/openbox] / openbox / event.c
index 75cf5d2e6f3471f4ea0e2b59051719285e083568..15724968844289e85c554903cd48e276c0998ebe 100644 (file)
@@ -1376,3 +1376,15 @@ void event_ignore_queued_enters()
     }
     g_slist_free(saved);
 }
+
+gboolean event_time_after(Time t1, Time t2)
+{
+    /*
+      Timestamp values wrap around (after about 49.7 days). The server, given
+      its current time is represented by timestamp T, always interprets
+      timestamps from clients by treating half of the timestamp space as being
+      later in time than T.
+      - http://tronche.com/gui/x/xlib/input/pointer-grabbing.html
+    */
+    return t1 >= t2 && t1 <= t2 + (1 << (sizeof(Time)*8-1));
+}
This page took 0.021425 seconds and 4 git commands to generate.