1
0
Fork 0

Fix removing last digit in spinbox while update_on_text_changed is true

This commit is contained in:
Robert Yevdokimov 2024-11-26 15:31:22 -05:00
parent bbc54692c0
commit 7375fe2173
1 changed files with 6 additions and 2 deletions

View File

@ -68,6 +68,10 @@ void SpinBox::_update_text(bool p_keep_line_edit) {
}
void SpinBox::_text_submitted(const String &p_string) {
if (p_string.is_empty()) {
return;
}
Ref<Expression> expr;
expr.instantiate();
@ -284,8 +288,8 @@ void SpinBox::_line_edit_editing_toggled(bool p_toggled_on) {
line_edit->select_all();
}
} else {
// Discontinue because the focus_exit was caused by canceling.
if (Input::get_singleton()->is_action_pressed("ui_cancel")) {
// Discontinue because the focus_exit was caused by canceling or the text is empty.
if (Input::get_singleton()->is_action_pressed("ui_cancel") || line_edit->get_text().is_empty()) {
_update_text();
return;
}