Check if old mouse column is still available.

This commit is contained in:
Marcel Admiraal 2020-09-08 10:20:07 +01:00
parent 0a8c5845e3
commit 79802b31a9

View File

@ -2403,6 +2403,10 @@ void Tree::_gui_input(Ref<InputEvent> p_event) {
cache.hover_cell = col;
if (it != old_it || col != old_col) {
if (old_it && old_col >= old_it->cells.size()) {
// Columns may have changed since last update().
update();
} else {
// Only need to update if mouse enters/exits a button
bool was_over_button = old_it && old_it->cells[old_col].custom_button;
bool is_over_button = it && it->cells[col].custom_button;
@ -2412,6 +2416,7 @@ void Tree::_gui_input(Ref<InputEvent> p_event) {
}
}
}
}
// Update if mouse enters/exits columns
if (cache.hover_type != old_hover || cache.hover_index != old_index) {