From bb083ab96552c5975158a23e481436c85a288fac Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 7 Dec 2008 22:52:55 +0900 Subject: [PATCH] work around tray widget being a top level widget --- ankiqt/ui/tray.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ankiqt/ui/tray.py b/ankiqt/ui/tray.py index 66240bc24..d15a93375 100644 --- a/ankiqt/ui/tray.py +++ b/ankiqt/ui/tray.py @@ -18,6 +18,7 @@ class AnkiTrayIcon(QtCore.QObject): if (QtGui.QSystemTrayIcon.isSystemTrayAvailable() and mw.config['showTrayIcon']): self.ti = QtGui.QSystemTrayIcon(mw) + self.ti.setObjectName("trayIcon") if self.ti: QtGui.QApplication.setQuitOnLastWindowClosed(False) self.mw.addHook("quit", self.onQuit) @@ -46,6 +47,8 @@ class AnkiTrayIcon(QtCore.QObject): activeWindow = QtGui.QApplication.activeModalWidget() for w in QtGui.QApplication.topLevelWidgets(): if w.isWindow() and not w.isHidden(): + if not w.children(): + continue w.hide() self.tray_hidden.append(w) self.anki_visible = False