]> CRI, Mines Paris - PSL - minwii.git/blobdiff - src/minwii/widgets/instrumentselector.py
Expérimentations (concluantes) de hand tracking.
[minwii.git] / src / minwii / widgets / instrumentselector.py
index 52799d01f69c97dab2a3f2623769b0ccba709f08..f8a5e3245316f0154cd8720a0edf723ff5c9df8a 100755 (executable)
@@ -60,10 +60,14 @@ class InstrumentSelector(pygame.sprite.LayeredDirty, EventHandlerMixin) :
         pygame.display.flip()
         pygame.mouse.set_visible(False)
         while self._running :
         pygame.display.flip()
         pygame.mouse.set_visible(False)
         while self._running :
-            EventDispatcher.dispatchEvents()
-            dirty = self.draw(pygame.display.get_surface())
-            pygame.display.update(dirty)
-            clock.tick(FRAMERATE)
+            try :
+                EventDispatcher.dispatchEvents()
+                dirty = self.draw(pygame.display.get_surface())
+                pygame.display.update(dirty)
+                clock.tick(FRAMERATE)
+            except KeyboardInterrupt :
+                self.stop()
+                raise
     
     def stop(self) :
         self._running = False
     
     def stop(self) :
         self._running = False