vcl/source/control/button.cxx |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit 58ac002fdfd5d8a1e12d7169be8aa2bbe113960d
Author:     Heiko Tietze <[email protected]>
AuthorDate: Thu Feb 12 07:50:36 2026 +0100
Commit:     Heiko Tietze <[email protected]>
CommitDate: Mon Feb 16 17:36:16 2026 +0100

    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 <[email protected]>

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();
     }
 }
 

Reply via email to