diff --git a/kiosk/kiosk_browser/__init__.py b/kiosk/kiosk_browser/__init__.py index 4876b2c8..c1025913 100644 --- a/kiosk/kiosk_browser/__init__.py +++ b/kiosk/kiosk_browser/__init__.py @@ -1,5 +1,6 @@ import sys import logging +import signal from PyQt5.QtCore import Qt, QUrl, QSize from PyQt5.QtGui import QKeySequence from PyQt5.QtWidgets import QApplication @@ -31,6 +32,14 @@ def start(kiosk_url, settings_url, toggle_settings_key, fullscreen = True): mainWidget.resize(QSize(round(screen_size.width() / 2), round(screen_size.height() / 2))) mainWidget.show() + # Quit application when receiving SIGINT + def on_SIGINT(signum, frame): + print('Exiting…') + app.quit() + sys.exit(130) + signal.signal(signal.SIGINT, on_SIGINT) + + # Start application app.exec_() def parseUrl(url):