X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fgraphicalui.cpp;h=10f37902760ae15251d166ab0feeb820802b9c52;hb=b52e1855af9bcb0bbe32c2143a7ebb2bf695ffc0;hp=d1e106d10722c335c9363b749d9b7caf2440e7c3;hpb=eaa1bd30bc088e5cae6d8a742d7aedb3d8ff1897;p=quassel.git diff --git a/src/uisupport/graphicalui.cpp b/src/uisupport/graphicalui.cpp index d1e106d1..10f37902 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 + } }