[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-5.3' - desktop/source
Marco Cecchetti
marco.cecchetti at collabora.com
Mon Apr 9 10:25:12 UTC 2018
desktop/source/lib/init.cxx | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
New commits:
commit 1cd76097043a5ece899dd7c9468755dcd961b0eb
Author: Marco Cecchetti <marco.cecchetti at collabora.com>
Date: Sun Apr 8 12:12:27 2018 +0200
lok: sc: clicking outside a pop-up or context menu doesn't close it
Change-Id: Iecf0659467264d921c7c9faddc98fd5519e7db93
Reviewed-on: https://gerrit.libreoffice.org/52617
Reviewed-by: Jan Holesovsky <kendy at collabora.com>
Tested-by: Jan Holesovsky <kendy at collabora.com>
diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx
index 1b2a95416081..d8c229aef7c2 100644
--- a/desktop/source/lib/init.cxx
+++ b/desktop/source/lib/init.cxx
@@ -80,6 +80,7 @@
#include <tools/fract.hxx>
#include <svtools/ctrltool.hxx>
#include <svtools/langtab.hxx>
+#include <vcl/floatwin.hxx>
#include <vcl/fontcharmap.hxx>
#include <vcl/graphicfilter.hxx>
#include <vcl/ptrstyle.hxx>
@@ -3372,10 +3373,12 @@ static void doc_postWindow(LibreOfficeKitDocument* /*pThis*/, unsigned nLOKWindo
return;
}
- if (Dialog* pDialog = dynamic_cast<Dialog*>(pWindow.get()))
+ if (nAction == LOK_WINDOW_CLOSE)
{
- if (nAction == LOK_WINDOW_CLOSE)
+ if (Dialog* pDialog = dynamic_cast<Dialog*>(pWindow.get()))
pDialog->Close();
+ else if (FloatingWindow* pFloatWin = dynamic_cast<FloatingWindow*>(pWindow.get()))
+ pFloatWin->EndPopupMode(FloatWinPopupEndFlags::Cancel | FloatWinPopupEndFlags::CloseAll);
}
}
More information about the Libreoffice-commits
mailing list