vcl/inc/jsdialog/jsdialogbuilder.hxx | 3 ++- vcl/jsdialog/jsdialogbuilder.cxx | 18 +++++++----------- 2 files changed, 9 insertions(+), 12 deletions(-)
New commits: commit 615a340fcf05845397ea3c9917e2eadf074b4514 Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Mon Jul 5 12:21:16 2021 +0200 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Tue Aug 17 09:13:21 2021 +0200 jsdialog: simplify popup code Change-Id: I3a84b1f7c8521b861e99384872127bb4d224c18b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118409 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Szymon Kłos <szymon.k...@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120542 Tested-by: Jenkins diff --git a/vcl/inc/jsdialog/jsdialogbuilder.hxx b/vcl/inc/jsdialog/jsdialogbuilder.hxx index 150a89f1f93d..cfc5e52e5bb9 100644 --- a/vcl/inc/jsdialog/jsdialogbuilder.hxx +++ b/vcl/inc/jsdialog/jsdialogbuilder.hxx @@ -52,7 +52,8 @@ enum MessageType WidgetUpdate, Close, Action, - Popup + Popup, + PopupClose }; } diff --git a/vcl/jsdialog/jsdialogbuilder.cxx b/vcl/jsdialog/jsdialogbuilder.cxx index c3f4e2ac6310..4f0e6aa6bfc5 100644 --- a/vcl/jsdialog/jsdialogbuilder.cxx +++ b/vcl/jsdialog/jsdialogbuilder.cxx @@ -289,17 +289,13 @@ void JSDialogNotifyIdle::Invoke() break; case jsdialog::MessageType::Popup: - { - OUString sParentId = (*rMessage.m_pData)[PARENT_ID]; - OUString sWindowId = (*rMessage.m_pData)[WINDOW_ID]; - OUString sCloseId = (*rMessage.m_pData)[CLOSE_ID]; - - if (!sParentId.isEmpty()) - send(*generatePopupMessage(rMessage.m_pWindow, sParentId, sCloseId)); - else if (!sWindowId.isEmpty()) - send(*generateClosePopupMessage(sWindowId)); + send(*generatePopupMessage(rMessage.m_pWindow, (*rMessage.m_pData)[PARENT_ID], + (*rMessage.m_pData)[CLOSE_ID])); + break; + + case jsdialog::MessageType::PopupClose: + send(*generateClosePopupMessage((*rMessage.m_pData)[WINDOW_ID])); break; - } } } } @@ -376,7 +372,7 @@ void JSDialogSender::sendClosePopup(vcl::LOKWindowId nWindowId) std::unique_ptr<ActionDataMap> pData = std::make_unique<ActionDataMap>(); (*pData)[WINDOW_ID] = OUString::number(nWindowId); - mpIdleNotify->sendMessage(jsdialog::MessageType::Popup, nullptr, std::move(pData)); + mpIdleNotify->sendMessage(jsdialog::MessageType::PopupClose, nullptr, std::move(pData)); mpIdleNotify->Start(); }