Merge pull request #105376 from KoBeWi/quequeque

Queue hover update when creating TreeItem
This commit is contained in:
Thaddeus Crews
2025-05-26 11:24:32 -05:00
2 changed files with 13 additions and 3 deletions

View File

@ -4221,6 +4221,8 @@ void Tree::gui_input(const Ref<InputEvent> &p_event) {
}
void Tree::_determine_hovered_item() {
hovered_update_queued = false;
Ref<StyleBox> bg = theme_cache.panel_style;
bool rtl = is_layout_rtl();
@ -4308,6 +4310,14 @@ void Tree::_determine_hovered_item() {
}
}
void Tree::_queue_update_hovered_item() {
if (hovered_update_queued) {
return;
}
hovered_update_queued = true;
callable_mp(this, &Tree::_determine_hovered_item).call_deferred();
}
bool Tree::edit_selected(bool p_force_edit) {
TreeItem *s = get_selected();
ERR_FAIL_NULL_V_MSG(s, false, "No item selected.");
@ -5128,9 +5138,7 @@ TreeItem *Tree::create_item(TreeItem *p_parent, int p_index) {
ti = create_item(root, p_index);
}
}
_determine_hovered_item();
_queue_update_hovered_item();
queue_accessibility_update();
return ti;
}