fix: application not closing fully when doing ctrl + c

This commit is contained in:
2026-04-08 02:14:05 +02:00
parent df5ebc2bc6
commit d1df23f4e3
+7 -7
View File
@@ -31,6 +31,12 @@ def run_gui(app):
qdarktheme.setup_theme("auto", custom_colors=custom_colors if custom_colors else None) qdarktheme.setup_theme("auto", custom_colors=custom_colors if custom_colors else None)
widget = MainWindow() widget = MainWindow()
# Check OS for window transparency compatibility and apply
if state.window_transparency and platform.system() != "Windows":
widget.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
transparent_colors = {"background": "#00000000", **custom_colors}
qdarktheme.setup_theme("auto", custom_colors=transparent_colors)
pixmap = QPixmap() pixmap = QPixmap()
image_data = base64.b64decode(logo_base64) image_data = base64.b64decode(logo_base64)
pixmap.loadFromData(image_data) pixmap.loadFromData(image_data)
@@ -50,17 +56,11 @@ def run_gui(app):
menu.addAction(quit) menu.addAction(quit)
tray.activated.connect(lambda reason: widget.show() if reason == QSystemTrayIcon.ActivationReason.Trigger else None) tray.activated.connect(lambda reason: widget.show() if reason == QSystemTrayIcon.ActivationReason.Trigger else None)
tray.setContextMenu(menu) tray.setContextMenu(menu)
# Check OS for window transparency compatibility and apply
if state.window_transparency and platform.system() != "Windows":
widget.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
transparent_colors = {"background": "#00000000", **custom_colors}
qdarktheme.setup_theme("auto", custom_colors=transparent_colors)
set_main_window(widget) set_main_window(widget)
widget.show() widget.show()
signal.signal(signal.SIGINT, signal.SIG_DFL)
sys.exit(app.exec()) sys.exit(app.exec())
def keyboardinterrupthandler(signum, frame): def keyboardinterrupthandler(signum, frame):