summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAeioMuch <75151379+AeioMuch@users.noreply.github.com>2024-06-24 23:05:39 +0200
committerAeioMuch <75151379+AeioMuch@users.noreply.github.com>2024-06-28 06:10:49 +0200
commit9eacbf6de7651f8ca3fd9fc15e40e0805f142b50 (patch)
treec6cb4fd7caa30bb1c738304875f05407e6535bfe
parent25ff1306d62b8eb0487608b2a9bed0644e2fce17 (diff)
downloadredot-engine-9eacbf6de7651f8ca3fd9fc15e40e0805f142b50.tar.gz
Fix clear_custom_color on invalid tree_item_inspected
-rw-r--r--editor/scene_tree_dock.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp
index 7f60fbbdb9..94bd3e16d3 100644
--- a/editor/scene_tree_dock.cpp
+++ b/editor/scene_tree_dock.cpp
@@ -77,12 +77,12 @@ void SceneTreeDock::_quick_open() {
void SceneTreeDock::_inspect_hovered_node() {
select_node_hovered_at_end_of_drag = true;
- if (tree_item_inspected != nullptr) {
- tree_item_inspected->clear_custom_color(0);
- }
Tree *tree = scene_tree->get_scene_tree();
TreeItem *item = tree->get_item_with_metadata(node_hovered_now->get_path());
if (item) {
+ if (tree_item_inspected) {
+ tree_item_inspected->clear_custom_color(0);
+ }
tree_item_inspected = item;
tree_item_inspected->set_custom_color(0, get_theme_color(SNAME("accent_color"), EditorStringName(Editor)));
}
@@ -133,8 +133,9 @@ void SceneTreeDock::input(const Ref<InputEvent> &p_event) {
}
if (mb->is_released()) {
- if (tree_item_inspected != nullptr) {
+ if (tree_item_inspected) {
tree_item_inspected->clear_custom_color(0);
+ tree_item_inspected = nullptr;
}
_reset_hovering_timer();
}