X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fgraphicalui.cpp;h=3d3c3b6b9d0d44f2e516723a536a017b33c8ce58;hb=9f5f7f67cd4ccca7e6f922313aa0aa78246f7855;hp=1bdf047831fb72619e446a876d9b5e8ca265eb53;hpb=c67fec44128f48c1ac2ab7ef2b6f73a27fb67f66;p=quassel.git diff --git a/src/uisupport/graphicalui.cpp b/src/uisupport/graphicalui.cpp index 1bdf0478..3d3c3b6b 100644 --- a/src/uisupport/graphicalui.cpp +++ b/src/uisupport/graphicalui.cpp @@ -35,9 +35,6 @@ # include # include #endif -#ifdef Q_OS_MAC -#include -#endif GraphicalUi *GraphicalUi::_instance = 0; QWidget *GraphicalUi::_mainWidget = 0; @@ -55,6 +52,9 @@ GraphicalUi::GraphicalUi(QObject *parent) : AbstractUi(parent) #ifdef Q_OS_WIN _dwTickCount = 0; #endif +#ifdef Q_OS_MAC + GetFrontProcess(&_procNum); +#endif } @@ -302,9 +302,13 @@ void GraphicalUi::activateMainWidget() // this does not actually work on all platforms... and causes more evil than good // mainWidget()->move(mainWidget()->frameGeometry().topLeft()); // avoid placement policies +#ifdef Q_OS_MAC + SetFrontProcess(&instance()->_procNum); +#else mainWidget()->show(); mainWidget()->raise(); mainWidget()->activateWindow(); +#endif #endif /* HAVE_KDE4 */ } @@ -316,18 +320,13 @@ void GraphicalUi::hideMainWidget() KWindowInfo info = KWindowSystem::windowInfo(mainWidget()->winId(), NET::WMDesktop | NET::WMFrameExtents); _onAllDesktops = info.onAllDesktops(); #endif -#ifdef Q_OS_MAC - ProcessSerialNumber pn; -#endif - if (instance()->isHidingMainWidgetAllowed()) { + if (instance()->isHidingMainWidgetAllowed()) #ifdef Q_OS_MAC - GetFrontProcess(&pn); - ShowHideProcess(&pn, false); + ShowHideProcess(&instance()->_procNum, false); #else mainWidget()->hide(); #endif - } }