svx/source/dialog/ThemeDialog.cxx | 5 +++++ 1 file changed, 5 insertions(+)
New commits: commit e73b2bc4e6fdaba3098fa2c701342e1df112514c Author: Gülşah Köse <gulsah.k...@collabora.com> AuthorDate: Mon Jul 17 11:27:08 2023 +0300 Commit: Tomaž Vajngerl <qui...@gmail.com> CommitDate: Mon Jul 17 13:53:20 2023 +0200 Prevent to open multiple Theme Color Edit dialog Signed-off-by: Gülşah Köse <gulsah.k...@collabora.com> Change-Id: Ibf4db096b44ce941140a12d003b89b636f5e7224 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154514 Tested-by: Jenkins Reviewed-by: Szymon Kłos <szymon.k...@collabora.com> diff --git a/svx/source/dialog/ThemeDialog.cxx b/svx/source/dialog/ThemeDialog.cxx index 8af6f5975df2..cda60a457b04 100644 --- a/svx/source/dialog/ThemeDialog.cxx +++ b/svx/source/dialog/ThemeDialog.cxx @@ -88,7 +88,10 @@ void ThemeDialog::runThemeColorEditDialog() auto pDialog = std::make_shared<svx::ThemeColorEditDialog>(mpWindow, *mpCurrentColorSet); weld::DialogController::runAsync(pDialog, [this, pDialog](sal_uInt32 nResult) { if (nResult != RET_OK) + { + mxAdd->set_sensitive(true); return; + } auto aColorSet = pDialog->getColorSet(); if (!aColorSet.getName().isEmpty()) { @@ -102,6 +105,7 @@ void ThemeDialog::runThemeColorEditDialog() mpCurrentColorSet = std::make_shared<model::ColorSet>(maColorSets[maColorSets.size() - 1]); } + mxAdd->set_sensitive(true); }); } @@ -110,6 +114,7 @@ IMPL_LINK(ThemeDialog, ButtonClicked, weld::Button&, rButton, void) if (mpCurrentColorSet && mxAdd.get() == &rButton) { runThemeColorEditDialog(); + mxAdd->set_sensitive(false); } }