Bug 1130 - CLUTTER_MOTION is not emitted when time goes backwards.
* clutter/clutter-main.c (clutter_do_event): Check for time
rollbacks inside the motion event throttling. (Pierce Liu)
+2008-09-24 Emmanuele Bassi <ebassi@linux.intel.com>
+
+ Bug 1130 - CLUTTER_MOTION is not emitted when time goes backwards.
+
+ * clutter/clutter-main.c (clutter_do_event): Check for time
+ rollbacks inside the motion event throttling. (Pierce Liu)
+
2008-09-23 Emmanuele Bassi <ebassi@linux.intel.com>
* clutter/clutter-timeout-pool.c: Reword previous commit.
delta,
event->any.time);
- if (event->any.time < (local_motion_time + delta))
+ /* we need to guard against roll-overs and the
+ * case where the time is rolled backwards and
+ * the backend is not ensuring a monotonic clock
+ * for the events.
+ *
+ * see:
+ * http://bugzilla.openedhand.com/show_bug.cgi?id=1130
+ */
+ if (event->any.time >= local_motion_time &&
+ event->any.time < (local_motion_time + delta))
break;
else
local_motion_time = event->any.time;