This commit is contained in:
admin
2026-05-24 01:50:04 +00:00
parent 84af675514
commit 214531fc8e

View File

@@ -1,5 +1,6 @@
import os import signal
import sys import sys
import traceback
from PyQt6.QtWidgets import QApplication from PyQt6.QtWidgets import QApplication
@@ -7,29 +8,27 @@ from core.app import StickyNoteApp
def main() -> int: def main() -> int:
os.environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1" signal.signal(signal.SIGINT, signal.SIG_DFL)
QApplication.setQuitOnLastWindowClosed(False)
app = QApplication.instance()
if app is None:
app = QApplication(sys.argv) app = QApplication(sys.argv)
app.setQuitLockEnabled(False)
existing = getattr(app, "_sticky_note_instance", None)
if existing is not None:
existing.raise_()
existing.activateWindow()
return 0
window = StickyNoteApp() window = StickyNoteApp()
app._sticky_note_instance = window
window.show() window.show()
try:
return app.exec() return app.exec()
except KeyboardInterrupt:
try:
window.safe_exit()
except Exception:
traceback.print_exc()
return 0
except SystemExit:
return 0
except Exception:
traceback.print_exc()
return 1
if __name__ == "__main__": if __name__ == "__main__":