summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
Diffstat (limited to 'svx')
-rw-r--r--svx/source/dialog/SafeModeDialog.cxx9
-rw-r--r--svx/source/dialog/SafeModeDialog.hxx2
2 files changed, 10 insertions, 1 deletions
diff --git a/svx/source/dialog/SafeModeDialog.cxx b/svx/source/dialog/SafeModeDialog.cxx
index 0553436bd673..549a62f39f7a 100644
--- a/svx/source/dialog/SafeModeDialog.cxx
+++ b/svx/source/dialog/SafeModeDialog.cxx
@@ -46,6 +46,14 @@ void SafeModeDialog::dispose()
Dialog::dispose();
}
+bool SafeModeDialog::Close()
+{
+ // Remove the safe mode flag before exiting this dialog
+ sfx2::SafeMode::removeFlag();
+
+ return Dialog::Close();
+}
+
IMPL_LINK(SafeModeDialog, BtnHdl, Button*, pBtn, void)
{
if (pBtn == mpBtnContinue.get())
@@ -60,7 +68,6 @@ IMPL_LINK(SafeModeDialog, BtnHdl, Button*, pBtn, void)
{
Close();
}
- sfx2::SafeMode::removeFlag();
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/svx/source/dialog/SafeModeDialog.hxx b/svx/source/dialog/SafeModeDialog.hxx
index ac71cf41a5ac..41acc1fde70b 100644
--- a/svx/source/dialog/SafeModeDialog.hxx
+++ b/svx/source/dialog/SafeModeDialog.hxx
@@ -26,6 +26,8 @@ public:
virtual void dispose() override;
+ virtual bool Close() override;
+
private:
VclPtr<Button> mpBtnContinue;