Matt, Paul, Find bellow the diff of my last 3 commits : I've made the diff between a local copy and the one pushed on lp: So everything starting with + has been removed and everything starting with - has been added. I've done a bit of clean up in the MotionBuffer Class and added more tests. Samuel- === modified file 'entertainerlib/frontend/gui/widgets/motion_buffer.py' --- entertainerlib/frontend/gui/widgets/motion_buffer.py 2009-04-28 09:49:40 +0000 +++ entertainerlib/frontend/gui/widgets/motion_buffer.py 2009-04-28 12:19:55 +0000 @@ -22,6 +22,9 @@ self.dx_from_start = 0 self.dy_from_start = 0 self.distance_from_start = 0 + self.speed_x_from_start = 0 + self.speed_y_from_start = 0 + self.speed_from_start = 0 self.dt_from_last_motion_event = 0 self.dx_from_last_motion_event = 0 @@ -84,6 +87,18 @@ self.distance_from_start = math.sqrt(self.dx_from_start * \ self.dx_from_start + self.dy_from_start * self.dy_from_start) + if self.dt_from_start != 0 : + self.speed_x_from_start = float(self.dx_from_start) / \ + float(self.dt_from_start) + self.speed_y_from_start = float(self.dy_from_start) / \ + float(self.dt_from_start) + self.speed_from_start = float(self.distance_from_start) / \ + float(self.dt_from_start) + else: + self.speed_x_from_start = 0 + self.speed_y_from_start = 0 + self.speed_from_start = 0 + def compute_from_last_motion_event(self, event): '''Compute deltas and speeds from the last motion-event.''' self.dt_from_last_motion_event = event.time - \ === modified file 'entertainerlib/frontend/gui/widgets/scroll_menu.py' --- entertainerlib/frontend/gui/widgets/scroll_menu.py 2009-04-28 12:18:16 +0000 +++ entertainerlib/frontend/gui/widgets/scroll_menu.py 2009-04-28 12:19:55 +0000 @@ -117,10 +117,6 @@ active = property(_get_active, _set_active) - def stop_animation(self): - '''Stops the timeline driving menu animation.''' - self._timeline.stop() - def _update_behaviours(self, target): """Preparation of behaviours applied to menu items before animation""" items_len = len(self._items) === modified file 'entertainerlib/tests/mock.py' --- entertainerlib/tests/mock.py 2009-04-28 11:49:43 +0000 +++ entertainerlib/tests/mock.py 2009-04-28 12:19:55 +0000 @@ -304,12 +304,3 @@ '''See `VideoLibrary.get_number_of_video_clips`.''' return 0 - -class MockPointerEvent(object): - '''Mock a pointer event like those generated by Clutter''' - - def __init__(self): - self.x = 0 - self.y = 0 - self.time = 0 - === removed file 'entertainerlib/tests/test_motionbuffer.py' --- entertainerlib/tests/test_motionbuffer.py 2009-04-28 12:18:16 +0000 +++ entertainerlib/tests/test_motionbuffer.py 1970-01-01 00:00:00 +0000 @@ -1,83 +0,0 @@ -"""Tests MotionBuffer""" - -__license__ = "GPLv2" -__copyright__ = "2009, Samuel Buffet" -__author__ = "Samuel Buffet