import os import sys from PyQt6.QtWidgets import QApplication from core.app import StickyNoteApp def main() -> int: os.environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1" QApplication.setQuitOnLastWindowClosed(False) app = QApplication.instance() if app is None: 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() app._sticky_note_instance = window window.show() return app.exec() if __name__ == "__main__": raise SystemExit(main())