Revert r57155 and r60340 #b6923ebc84 because of a regression bug. See issue #36170.

git-svn-id: trunk@62095 -
This commit is contained in:
juha 2019-10-20 17:16:16 +00:00
parent 834b592281
commit 92a535fc1f

View File

@ -24,21 +24,11 @@
Set new state of the checkbox.
------------------------------------------------------------------------------}
procedure TCustomCheckBox.SetState(Value: TCheckBoxState);
var
OldState: TCheckBoxState;
begin
if FState <> Value then
begin
OldState := FState;
FState := Value;
if Action is TCustomAction then
TCustomAction(Action).Checked := FState = cbChecked;
ApplyChanges;
//some widgetsets (gtk*) does not allow to uncheck a radio button
//only call OnChange if effectivelly changed
FState := RetrieveState;
if (FState <> OldState) and not (csLoading in ComponentState) then
DoClickOnChange;
end;
end;