From 57275133e79b0d8cd5744b76ba3dcfa55c7a2703 Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 20 Sep 2012 21:41:42 +0100 Subject: [PATCH] Systray: Force window raise when being re-shown --- src/systray.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/systray.py b/src/systray.py index 25c4ff4..794b985 100644 --- a/src/systray.py +++ b/src/systray.py @@ -18,7 +18,7 @@ # Imports (Global) import os, sys -from PyQt4.QtCore import SIGNAL +from PyQt4.QtCore import QTimer, SIGNAL from PyQt4.QtGui import QAction, QIcon, QMenu, QSystemTrayIcon try: @@ -618,14 +618,21 @@ class GlobalSysTray(object): self._parent.hide() else: self.setActionText("show", self._parent.tr("Minimize")) + if self._parent.isMaximized(): self._parent.showMaximized() else: self._parent.showNormal() + QTimer.singleShot(100, self.__raiseWindow) + def __quitCall(self): self._parent.close() + def __raiseWindow(self): + self._parent.activateWindow() + self._parent.raise_() + #--------------- main ------------------ if __name__ == '__main__': from PyQt4.QtGui import QApplication, QDialog, QMessageBox