From 3e0443a2d3817e106d2b6ef6e9076801d20ccf6d Mon Sep 17 00:00:00 2001 From: Mathieu Virbel Date: Tue, 9 Nov 2010 19:29:26 +0100 Subject: [PATCH] kvrun: press F5 to reload app --- examples/kv/kvrun.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/examples/kv/kvrun.py b/examples/kv/kvrun.py index b03b40545..e690151bc 100644 --- a/examples/kv/kvrun.py +++ b/examples/kv/kvrun.py @@ -3,13 +3,24 @@ from kivy.app import App from kivy.clock import Clock from kivy.lang import Builder +from kivy.core.window import Window class KvApp(App): def _print_fps(self, *largs): print 'FPS: %2.4f (real draw: %d)' % ( Clock.get_fps(), Clock.get_rfps()) + + def _reload_keypress(self, instance, code, *largs): + if code != 286: + return + for child in Window.children[:]: + Window.remove_widget(child) + root = Builder.load_file(self.options['filename']) + Window.add_widget(root) + def build(self): Clock.schedule_interval(self._print_fps, 1) + Window.bind(on_keyboard=self._reload_keypress) return Builder.load_file(self.options['filename']) if __name__ == '__main__':