diff --git a/sfx2/source/appl/workwin.cxx b/sfx2/source/appl/workwin.cxx index 3f6f3ca0a1e1..af5d0cdb4bbf 100644 --- a/sfx2/source/appl/workwin.cxx +++ b/sfx2/source/appl/workwin.cxx @@ -18,6 +18,7 @@ */ #include +#include #include #include @@ -1482,6 +1483,9 @@ bool SfxWorkWindow::IsVisible_Impl() void SfxWorkWindow::HidePopups_Impl(bool bHide, bool bParent, sal_uInt16 nId ) { + if (comphelper::LibreOfficeKit::isActive() && bHide) + return; + for (SfxChildWin_Impl* i : aChildWins) { SfxChildWindow *pCW = i->pWin; @@ -1494,7 +1498,8 @@ void SfxWorkWindow::HidePopups_Impl(bool bHide, bool bParent, sal_uInt16 nId ) pChild->nVisible &= ~SfxChildVisibility::ACTIVE; pCW->Hide(); } - else + else if ( !comphelper::LibreOfficeKit::isActive() || + SfxChildVisibility::ACTIVE != (pChild->nVisible & SfxChildVisibility::ACTIVE) ) { pChild->nVisible |= SfxChildVisibility::ACTIVE; if ( SfxChildVisibility::VISIBLE == (pChild->nVisible & SfxChildVisibility::VISIBLE) )