vcl/inc/jsdialog/jsdialogbuilder.hxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
New commits: commit 199b8ef1dffd3ef46b2319d9992c83ab47ccea05 Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Mon Feb 12 22:11:25 2024 +0100 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Tue Feb 13 08:14:52 2024 +0100 jsdialog: use action for set_sensitive This will reduce protocol volume as we will send short message instead of JSON for the complete widget. Signed-off-by: Szymon Kłos <szymon.k...@collabora.com> Change-Id: I5e7541915f7e2da4bf822b99a05cc3066073334e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163279 Tested-by: Jenkins diff --git a/vcl/inc/jsdialog/jsdialogbuilder.hxx b/vcl/inc/jsdialog/jsdialogbuilder.hxx index e4fdd266851a..e24ff1589655 100644 --- a/vcl/inc/jsdialog/jsdialogbuilder.hxx +++ b/vcl/inc/jsdialog/jsdialogbuilder.hxx @@ -422,7 +422,12 @@ public: bool bIsSensitive = BaseInstanceClass::get_sensitive(); BaseInstanceClass::set_sensitive(sensitive); if (bIsSensitive != sensitive) - sendUpdate(); + { + std::unique_ptr<jsdialog::ActionDataMap> pMap + = std::make_unique<jsdialog::ActionDataMap>(); + (*pMap)[ACTION_TYPE ""_ostr] = (sensitive ? u"enable" : u"disable"); + sendAction(std::move(pMap)); + } } virtual css::uno::Reference<css::datatransfer::dnd::XDropTarget> get_drop_target() override