Add switch on hover to TabBar

This commit is contained in:
kobewi
2025-03-02 21:32:07 +01:00
parent c7b1767560
commit 682b0f7c54
12 changed files with 110 additions and 8 deletions

View File

@@ -1874,6 +1874,7 @@ Variant SceneTreeEditor::get_drag_data_fw(const Point2 &p_point, Control *p_from
Dictionary drag_data;
drag_data["type"] = "nodes";
drag_data["nodes"] = objs;
drag_data["scene_root"] = get_tree()->get_edited_scene_root();
tree->set_drop_mode_flags(Tree::DROP_MODE_INBETWEEN | Tree::DROP_MODE_ON_ITEM);
emit_signal(SNAME("nodes_dragged"));
@@ -1895,6 +1896,11 @@ bool SceneTreeEditor::can_drop_data_fw(const Point2 &p_point, const Variant &p_d
return false;
}
Object *data_root = d.get("scene_root", (Object *)nullptr);
if (data_root && get_tree()->get_edited_scene_root() != data_root) {
return false;
}
TreeItem *item = (p_point == Vector2(Math::INF, Math::INF)) ? tree->get_selected() : tree->get_item_at_position(p_point);
if (!item) {
return false;