summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-02-26 12:14:03 +0000
committerCaolán McNamara <caolanm@redhat.com>2021-02-26 20:58:06 +0100
commit71da8dd7d710f9038586800d3d9ac848d064c911 (patch)
tree1e1edb5e88961c1698215f94485dd414efb3743b /vcl
parenta5a71c7bb58a16a64c586c3ea142e0dd88cf7104 (diff)
move lok FloatingWindow closing code to vcl
Change-Id: I8e2c29e2c6450f79a7b80262f290b6afd13db7f8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111627 Tested-by: Caolán McNamara <caolanm@redhat.com> Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/window/dialog.cxx9
1 files changed, 4 insertions, 5 deletions
diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx
index d65ac881aa30..3bfdbe1c4bb4 100644
--- a/vcl/source/window/dialog.cxx
+++ b/vcl/source/window/dialog.cxx
@@ -43,6 +43,7 @@
#include <vcl/abstdlg.hxx>
#include <vcl/accel.hxx>
#include <vcl/builder.hxx>
+#include <vcl/floatwin.hxx>
#include <vcl/layout.hxx>
#include <vcl/svapp.hxx>
#include <vcl/event.hxx>
@@ -1201,14 +1202,12 @@ namespace vcl
}
}
- bool CloseDialog(vcl::Window* pWindow)
+ void CloseTopLevel(vcl::Window* pWindow)
{
if (Dialog* pDialog = dynamic_cast<Dialog*>(pWindow))
- {
pDialog->Close();
- return true;
- }
- return false;
+ else if (FloatingWindow* pFloatWin = dynamic_cast<FloatingWindow*>(pWindow))
+ pFloatWin->EndPopupMode(FloatWinPopupEndFlags::Cancel | FloatWinPopupEndFlags::CloseAll);
}
}