Discard button pressing flags on disable

Is it a bug?
1) Click the button and hold
2) Disable it (for example I bind this action on keyboard)
3) Release the mouse and move it outside the button
4) Enable the button
5) It's still pressed, but shouldn't
This commit is contained in:
Alexey Kashlakov 2018-09-14 14:21:58 +07:00 committed by GitHub
parent 319a0a319b
commit 1e65916241
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -315,6 +315,14 @@ void BaseButton::set_disabled(bool p_disabled) {
return; return;
status.disabled = p_disabled; status.disabled = p_disabled;
if (p_disabled) {
if (!toggle_mode) {
status.pressed = false;
}
status.press_attempt = false;
status.pressing_inside = false;
status.pressing_button = 0;
}
update(); update();
_change_notify("disabled"); _change_notify("disabled");
} }