From 91ffc61752b956e89b847f0592a473c4d3f38393 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 6 Feb 2009 19:30:59 +0900 Subject: [PATCH] when closing all windows, close the help bar too --- ankiqt/ui/main.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 458d53e6d..35cfa3e75 100644 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -158,6 +158,10 @@ Please do not file a bug report with Anki.

""") pipe = ErrorPipe(self) sys.stderr = pipe + def closeAllDeckWindows(self): + ui.dialogs.closeAll() + self.help.hide() + # State machine ########################################################################## @@ -224,7 +228,7 @@ Please do not file a bug report with Anki.

""") self.disableDeckMenuItems() self.updateRecentFilesMenu() # hide all deck-associated dialogs - ui.dialogs.closeAll() + self.closeAllDeckWindows() elif state == "getQuestion": if self.deck.isEmpty(): return self.moveToState("deckEmpty") @@ -729,7 +733,7 @@ To upgrade an old deck, download Anki 0.9.8.7.""")) if not hideWelcome: self.moveToState("noDeck") else: - ui.dialogs.closeAll() + self.closeAllDeckWindows() return True def onNew(self, initial=False, path=None): @@ -1503,7 +1507,7 @@ day = :d""", d=yesterday) self.deck = None self.loadAfterSync = reload # hide all deck-associated dialogs - ui.dialogs.closeAll() + self.closeAllDeckWindows() # bug triggered by preferences dialog - underlying c++ widgets are not # garbage collected until the middle of the child thread import gc; gc.collect()