From 530ad2925df5f29cb213a2907ae5841ac6400042 Mon Sep 17 00:00:00 2001 From: Maxime Desroches Date: Wed, 15 Oct 2025 17:03:49 -0700 Subject: [PATCH] ui: clean raylib even on SIGINT (#36368) * fix * keep * fix --- system/ui/lib/application.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/system/ui/lib/application.py b/system/ui/lib/application.py index 4a62c996c..ff7163793 100644 --- a/system/ui/lib/application.py +++ b/system/ui/lib/application.py @@ -2,6 +2,8 @@ import atexit import cffi import os import time +import signal +import sys import pyray as rl import threading from collections.abc import Callable @@ -154,7 +156,11 @@ class GuiApplication: self._window_close_requested = True def init_window(self, title: str, fps: int = _DEFAULT_FPS): - atexit.register(self.close) # Automatically call close() on exit + def _close(sig, frame): + self.close() + sys.exit(0) + signal.signal(signal.SIGINT, _close) + atexit.register(self.close) HARDWARE.set_display_power(True) HARDWARE.set_screen_brightness(65)