diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-08-12 22:22:42 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-08-12 22:22:42 +0200 |
commit | b2f8ed7ff7b31aed89afd3637fe53d1ffe6dcabf (patch) | |
tree | ad376fcde2bdf23e6ad1aff477ec98e0a30bf390 | |
parent | e231d04d0ef5ef8c9119bbc890e1e8437c72bc20 (diff) | |
parent | 7f6c14522cf6e7f6050b8971f05811f564347bd8 (diff) | |
download | redot-engine-b2f8ed7ff7b31aed89afd3637fe53d1ffe6dcabf.tar.gz |
Merge pull request #95432 from bruvzg/rest_pop_time_on_click
Stop popup release timeout on click.
-rw-r--r-- | scene/gui/popup_menu.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp index 443fe4774a..86b0165754 100644 --- a/scene/gui/popup_menu.cpp +++ b/scene/gui/popup_menu.cpp @@ -589,6 +589,7 @@ void PopupMenu::_input_from_window_internal(const Ref<InputEvent> &p_event) { // This allows for opening the popup and triggering an action in a single mouse click. if (button_idx == MouseButton::LEFT || initial_button_mask.has_flag(mouse_button_to_mask(button_idx))) { if (b->is_pressed()) { + during_grabbed_click = false; is_scrolling = is_layout_rtl() ? b->get_position().x < item_clickable_area.position.x : b->get_position().x > item_clickable_area.size.width; if (!item_clickable_area.has_point(b->get_position())) { |