summaryrefslogtreecommitdiff
path: root/cui/source/options/treeopt.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'cui/source/options/treeopt.cxx')
-rw-r--r--cui/source/options/treeopt.cxx28
1 files changed, 14 insertions, 14 deletions
diff --git a/cui/source/options/treeopt.cxx b/cui/source/options/treeopt.cxx
index e254153ad4cc..e7bf078bcae4 100644
--- a/cui/source/options/treeopt.cxx
+++ b/cui/source/options/treeopt.cxx
@@ -746,22 +746,22 @@ IMPL_LINK(OfaTreeOptionsDialog, ApplyHdl_Impl, weld::Button&, rButton, void)
SelectHdl_Impl();
}
- if (bNeedsRestart)
+ if (!bNeedsRestart)
+ return;
+
+ SolarMutexGuard aGuard;
+ weld::Window* pParent;
+ if (!bOkPressed)
+ pParent = m_xDialog.get();
+ else
{
- SolarMutexGuard aGuard;
- weld::Window* pParent;
- if (!bOkPressed)
- pParent = m_xDialog.get();
- else
- {
- m_xDialog->hide();
- pParent = m_pParent;
- }
- bool bRestart = ::svtools::executeRestartDialog(comphelper::getProcessComponentContext(),
- pParent, eRestartReason);
- if (bRestart && !bOkPressed)
- m_xDialog->response(RET_OK);
+ m_xDialog->hide();
+ pParent = m_pParent;
}
+ bool bRestart = ::svtools::executeRestartDialog(comphelper::getProcessComponentContext(),
+ pParent, eRestartReason);
+ if (bRestart && !bOkPressed)
+ m_xDialog->response(RET_OK);
}
void OfaTreeOptionsDialog::ApplyItemSets()