Fix changed flag for radio buttons (#1146)

This commit is contained in:
dannye 2024-11-28 16:14:07 -06:00 committed by GitHub
parent 0cd048a7a8
commit 404411ea68
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -131,10 +131,13 @@ int Fl_Button::handle(int event) {
if (when() & FL_WHEN_NOT_CHANGED) do_callback(FL_REASON_SELECTED);
return 1;
}
set_changed();
if (type() == FL_RADIO_BUTTON) setonly();
else if (type() == FL_TOGGLE_BUTTON) oldval = value_;
else {
if (type() == FL_RADIO_BUTTON) {
setonly();
set_changed();
} else if (type() == FL_TOGGLE_BUTTON) {
oldval = value_;
set_changed();
} else {
value(oldval);
set_changed();
if (when() & FL_WHEN_CHANGED) {