From 58ac002fdfd5d8a1e12d7169be8aa2bbe113960d Mon Sep 17 00:00:00 2001 From: Heiko Tietze Date: Thu, 12 Feb 2026 07:50:36 +0100 Subject: [PATCH] Don't toggle when state is TRISTATE_INDET Removing the toggle() from SetState() allows to programmatically set a TRISTATE_INDET Required for a4341164a1390e42af76e612da9c36ce87a5b78f Change-Id: Id016a0ec6846529873f41e02be1a48a42d88be42 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/199233 Tested-by: Jenkins Reviewed-by: Heiko Tietze --- vcl/source/control/button.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vcl/source/control/button.cxx b/vcl/source/control/button.cxx index 6d4d17c2223d..39009fe83c1b 100644 --- a/vcl/source/control/button.cxx +++ b/vcl/source/control/button.cxx @@ -3578,7 +3578,8 @@ void CheckBox::SetState( TriState eState ) { meState = eState; StateChanged( StateChangedType::State ); - Toggle(); + if (eState != TRISTATE_INDET) // just removing Toggle() fails at the ui test /tdf65334.py + Toggle(); } }