From a05fc37d9433670e0aed906e1a27c092c31ce478 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 22 Apr 2009 22:10:14 +0900 Subject: [PATCH] check if anki is already open and prompt user --- ankiqt/__init__.py | 3 ++- ankiqt/ui/main.py | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ankiqt/__init__.py b/ankiqt/__init__.py index 5b08d732a..bcdc8fb83 100644 --- a/ankiqt/__init__.py +++ b/ankiqt/__init__.py @@ -173,7 +173,8 @@ def run(): except (IOError, OSError): pass - app.exec_() + if not mw.abortOpen: + app.exec_() if __name__ == "__main__": run() diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 4c33536d8..36c6363a0 100644 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -33,6 +33,7 @@ class AnkiQt(QMainWindow): QMainWindow.__init__(self) self.errorOccurred = False self.inDbHandler = False + self.abortOpen = False if sys.platform.startswith("darwin"): qt_mac_set_menubar_icons(False) ankiqt.mw = self @@ -631,6 +632,12 @@ To upgrade an old deck, download Anki 0.9.8.7.""")) r = self.loadDeck(path, interactive=False, sync=False) if r: return r + else: + # deck is already open + if not ui.utils.askUser( + _("Anki is already open. Open another copy?")): + self.abortOpen = True + return self.onNew(initial=True) def getDefaultDir(self, save=False):