vcl/inc/jsdialog/jsdialogbuilder.hxx | 1 + vcl/jsdialog/jsdialogbuilder.cxx | 9 +++++++++ 2 files changed, 10 insertions(+)
New commits: commit 7e5075fea733d68c8167ac33e5ce34d89b50a6a9 Author: Szymon Kłos <[email protected]> AuthorDate: Wed Feb 5 14:10:56 2025 +0100 Commit: Caolán McNamara <[email protected]> CommitDate: Wed Feb 5 17:11:04 2025 +0100 jsdialog: toolbar set_item_active method it was not updating state when toolbar in style sidebar was used Change-Id: Ie1a6f9fe8cc867d30abe2a7359bda42163a0d92e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181170 Tested-by: Caolán McNamara <[email protected]> Reviewed-by: Caolán McNamara <[email protected]> Tested-by: Jenkins CollaboraOffice <[email protected]> diff --git a/vcl/inc/jsdialog/jsdialogbuilder.hxx b/vcl/inc/jsdialog/jsdialogbuilder.hxx index 4bcc839f07fb..dbaccb2338fb 100644 --- a/vcl/inc/jsdialog/jsdialogbuilder.hxx +++ b/vcl/inc/jsdialog/jsdialogbuilder.hxx @@ -642,6 +642,7 @@ public: JSToolbar(JSDialogSender* pSender, ::ToolBox* pToolbox, SalInstanceBuilder* pBuilder, bool bTakeOwnership); + virtual void set_item_active(const OUString& rIdent, bool bActive) override; virtual void set_menu_item_active(const OUString& rIdent, bool bActive) override; virtual void set_item_sensitive(const OUString& rIdent, bool bSensitive) override; virtual void set_item_icon_name(const OUString& rIdent, const OUString& rIconName) override; diff --git a/vcl/jsdialog/jsdialogbuilder.cxx b/vcl/jsdialog/jsdialogbuilder.cxx index 637c449aa918..6c3ce2da6f5e 100644 --- a/vcl/jsdialog/jsdialogbuilder.cxx +++ b/vcl/jsdialog/jsdialogbuilder.cxx @@ -1575,6 +1575,15 @@ JSToolbar::JSToolbar(JSDialogSender* pSender, ::ToolBox* pToolbox, SalInstanceBu { } +void JSToolbar::set_item_active(const OUString& rIdent, bool bActive) +{ + bool bWasActive = get_item_active(rIdent); + SalInstanceToolbar::set_item_active(rIdent, bActive); + + if (bWasActive != bActive) + sendUpdate(); +} + void JSToolbar::set_menu_item_active(const OUString& rIdent, bool bActive) { bool bWasActive = get_menu_item_active(rIdent);
