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

Reply via email to