From d7f3e68f849d11f6e02019b4a788982cae71d37b Mon Sep 17 00:00:00 2001 From: Szymon Kłos Date: Wed, 9 Dec 2020 06:28:34 +0100 Subject: jsdialog: handle value change for spinfields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ie9ef1017b959f5ef42abe6de4ac18e077d1ceb1e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107446 Tested-by: Jenkins CollaboraOffice Reviewed-by: Szymon Kłos Reviewed-on: https://gerrit.libreoffice.org/c/core/+/108397 Tested-by: Jenkins --- vcl/jsdialog/executor.cxx | 10 ++++++++++ vcl/jsdialog/jsdialogbuilder.cxx | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) (limited to 'vcl/jsdialog') diff --git a/vcl/jsdialog/executor.cxx b/vcl/jsdialog/executor.cxx index 933149efde05..cfb36dd858be 100644 --- a/vcl/jsdialog/executor.cxx +++ b/vcl/jsdialog/executor.cxx @@ -128,14 +128,24 @@ bool ExecuteAction(sal_uInt64 nWindowId, const OString& rWidget, StringMap& rDat auto pSpinField = dynamic_cast(pWidget); if (pSpinField) { + if (sAction == "change") + { + OString sValue = OUStringToOString(rData["data"], RTL_TEXTENCODING_ASCII_US); + int nValue = std::atoi(sValue.getStr()); + pSpinField->set_value(nValue); + LOKTrigger::trigger_value_changed(*pSpinField); + return true; + } if (sAction == "plus") { pSpinField->set_value(pSpinField->get_value() + 1); + LOKTrigger::trigger_value_changed(*pSpinField); return true; } else if (sAction == "minus") { pSpinField->set_value(pSpinField->get_value() - 1); + LOKTrigger::trigger_value_changed(*pSpinField); return true; } } diff --git a/vcl/jsdialog/jsdialogbuilder.cxx b/vcl/jsdialog/jsdialogbuilder.cxx index 160ef1b512bc..aa1febfe5d2a 100644 --- a/vcl/jsdialog/jsdialogbuilder.cxx +++ b/vcl/jsdialog/jsdialogbuilder.cxx @@ -860,7 +860,7 @@ JSSpinButton::JSSpinButton(VclPtr aNotifierWindow, VclPtr aContentWindow, -- cgit