Fix submenus erroneously closing on some occasions

This commit is contained in:
Michael Alexsander 2024-04-13 15:10:19 -03:00
parent a7b860250f
commit 978ffb39bf
No known key found for this signature in database
GPG key ID: A9C91EE110F4EABA

View file

@ -640,11 +640,17 @@ void PopupMenu::_input_from_window_internal(const Ref<InputEvent> &p_event) {
for (const Rect2 &E : autohide_areas) {
if (!Rect2(Point2(), get_size()).has_point(m->get_position()) && E.has_point(m->get_position())) {
// The mouse left the safe area, prepare to close.
_close_pressed();
return;
}
}
if (!minimum_lifetime_timer->is_stopped()) {
// The mouse left the safe area, but came back again, so cancel the auto-closing.
minimum_lifetime_timer->stop();
}
if (!item_clickable_area.has_point(m->get_position())) {
return;
}