X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fgraphicalui.cpp;h=1bdf047831fb72619e446a876d9b5e8ca265eb53;hb=c67fec44128f48c1ac2ab7ef2b6f73a27fb67f66;hp=e79ce3f35612b5884a718b81219093e194c600c3;hpb=d499638e2350488b9029f27caed6e38c2dbde33f;p=quassel.git diff --git a/src/uisupport/graphicalui.cpp b/src/uisupport/graphicalui.cpp index e79ce3f3..1bdf0478 100644 --- a/src/uisupport/graphicalui.cpp +++ b/src/uisupport/graphicalui.cpp @@ -35,6 +35,9 @@ # include # include #endif +#ifdef Q_OS_MAC +#include +#endif GraphicalUi *GraphicalUi::_instance = 0; QWidget *GraphicalUi::_mainWidget = 0; @@ -313,9 +316,18 @@ 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); +#else mainWidget()->hide(); +#endif + } }