From 46700add92676857c0971a14f9aec8a54d33ccce Mon Sep 17 00:00:00 2001 From: Peter Badida Date: Sun, 31 Jul 2016 14:04:55 +0200 Subject: [PATCH] Add on_stop to recorder --- kivy/input/recorder.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/kivy/input/recorder.py b/kivy/input/recorder.py index 7c2eb7659..38dd91e8f 100644 --- a/kivy/input/recorder.py +++ b/kivy/input/recorder.py @@ -112,6 +112,13 @@ class RecorderMotionEvent(MotionEvent): class Recorder(EventDispatcher): '''Recorder class. Please check module documentation for more information. + + :Events: + `on_stop`: + Fired when the playing stops. + + .. versionchanged:: 1.9.2 + Event `on_stop` added. ''' window = ObjectProperty(None) @@ -168,6 +175,8 @@ class Recorder(EventDispatcher): record_fd = ObjectProperty(None) record_time = NumericProperty(0.) + __events__ = ('on_stop',) + def __init__(self, **kwargs): super(Recorder, self).__init__(**kwargs) if self.window is None: @@ -262,10 +271,14 @@ class Recorder(EventDispatcher): (len(self.play_data), self.filename)) EventLoop.add_input_provider(self) + def on_stop(self): + pass + def update(self, dispatch_fn): if not self.play_data: Logger.info('Recorder: Playing finished.') self.play = False + self.dispatch('on_stop') dt = time() - self.play_time while self.play_data: