diff --git a/src/garmi_gui/gui.py b/src/garmi_gui/gui.py index 41fa8ff..c23c67c 100644 --- a/src/garmi_gui/gui.py +++ b/src/garmi_gui/gui.py @@ -157,14 +157,17 @@ def _run(self) -> None: return while self.running: - for event in pygame.event.get(): - if ( - event.type == pygame.QUIT - or event.type == pygame.KEYDOWN - and event.key == pygame.K_ESCAPE - ): - self.running = False - pygame.display.flip() + try: + for event in pygame.event.get(): + if ( + event.type == pygame.QUIT + or event.type == pygame.KEYDOWN + and event.key == pygame.K_ESCAPE + ): + self.running = False + pygame.display.flip() + except pygame.error: + self.running = False self.clock.tick(10) # Throttle loop to reduce CPU usage