| 615 | } |
| 616 | |
| 617 | int EditorData::add_edited_scene(int p_at_pos) { |
| 618 | if (p_at_pos < 0) { |
| 619 | p_at_pos = edited_scene.size(); |
| 620 | } |
| 621 | EditedScene es; |
| 622 | es.root = nullptr; |
| 623 | es.path = String(); |
| 624 | es.file_modified_time = 0; |
| 625 | es.history_current = -1; |
| 626 | es.live_edit_root = NodePath(String("/root")); |
| 627 | es.history_id = last_created_scene++; |
| 628 | |
| 629 | if (p_at_pos == edited_scene.size()) { |
| 630 | edited_scene.push_back(es); |
| 631 | } else { |
| 632 | edited_scene.insert(p_at_pos, es); |
| 633 | } |
| 634 | |
| 635 | if (current_edited_scene < 0) { |
| 636 | current_edited_scene = 0; |
| 637 | } |
| 638 | return p_at_pos; |
| 639 | } |
| 640 | |
| 641 | void EditorData::move_edited_scene_index(int p_idx, int p_to_idx) { |
| 642 | ERR_FAIL_INDEX(p_idx, edited_scene.size()); |
no test coverage detected