diff options
author | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2024-08-07 10:22:12 +0300 |
---|---|---|
committer | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2024-08-07 10:22:12 +0300 |
commit | 460b538746c98fc1a6ae565e415726546ae35174 (patch) | |
tree | 327a4c46fdd933a3bfebe18bf55c6da75ea9d7ab /scene | |
parent | eabeafd8c3d3fb346853eb1c590ae54b8aa4cd14 (diff) | |
download | redot-engine-460b538746c98fc1a6ae565e415726546ae35174.tar.gz |
[PopupMenu] Increase mouse button release timeout and reset it from `post_popup`.
Diffstat (limited to 'scene')
-rw-r--r-- | scene/gui/popup_menu.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp index f62421061b..443fe4774a 100644 --- a/scene/gui/popup_menu.cpp +++ b/scene/gui/popup_menu.cpp @@ -608,7 +608,7 @@ void PopupMenu::_input_from_window_internal(const Ref<InputEvent> &p_event) { return; } // Disable clicks under a time threshold to avoid selection right when opening the popup. - if (was_during_grabbed_click && OS::get_singleton()->get_ticks_msec() - popup_time_msec < 150) { + if (was_during_grabbed_click && OS::get_singleton()->get_ticks_msec() - popup_time_msec < 400) { return; } @@ -1064,6 +1064,7 @@ void PopupMenu::_notification(int p_what) { } break; case NOTIFICATION_POST_POPUP: { + popup_time_msec = OS::get_singleton()->get_ticks_msec(); initial_button_mask = Input::get_singleton()->get_mouse_button_mask(); during_grabbed_click = (bool)initial_button_mask; } break; |