Merge pull request #45040 from volkathemartian/fix-spinbox-mouse-capture

Fix unintended SpinBox mouse capture
This commit is contained in:
Rémi Verschelde 2021-01-27 10:25:12 +01:00 committed by GitHub
commit 549ffb9be9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 5 deletions

View file

@ -280,7 +280,6 @@ SpinBox::SpinBox() {
line_edit->connect("text_entered", callable_mp(this, &SpinBox::_text_entered), Vector<Variant>(), CONNECT_DEFERRED);
line_edit->connect("focus_exited", callable_mp(this, &SpinBox::_line_edit_focus_exit), Vector<Variant>(), CONNECT_DEFERRED);
line_edit->connect("gui_input", callable_mp(this, &SpinBox::_line_edit_input));
drag.enabled = false;
range_click_timer = memnew(Timer);
range_click_timer->connect("timeout", callable_mp(this, &SpinBox::_range_click_timeout));

View file

@ -52,11 +52,11 @@ class SpinBox : public Range {
void _line_edit_input(const Ref<InputEvent> &p_event);
struct Drag {
float base_val;
bool allowed;
bool enabled;
float base_val = 0;
bool allowed = false;
bool enabled = false;
Vector2 capture_pos;
float diff_y;
float diff_y = 0;
} drag;
void _line_edit_focus_exit();