mirror of
https://github.com/godotengine/godot.git
synced 2025-11-01 22:21:18 +00:00
Reworked signal connection system, added support for Callable and Signal objects and made them default.
This commit is contained in:
parent
1a4be2cd8f
commit
69c95f4b4c
275 changed files with 3831 additions and 2948 deletions
|
|
@ -2187,10 +2187,10 @@ void SpatialEditorViewport::_notification(int p_what) {
|
|||
if (cam != NULL && cam != previewing) {
|
||||
//then switch the viewport's camera to the scene's viewport camera
|
||||
if (previewing != NULL) {
|
||||
previewing->disconnect("tree_exited", this, "_preview_exited_scene");
|
||||
previewing->disconnect_compat("tree_exited", this, "_preview_exited_scene");
|
||||
}
|
||||
previewing = cam;
|
||||
previewing->connect("tree_exited", this, "_preview_exited_scene");
|
||||
previewing->connect_compat("tree_exited", this, "_preview_exited_scene");
|
||||
VS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), cam->get_camera());
|
||||
surface->update();
|
||||
}
|
||||
|
|
@ -2331,12 +2331,12 @@ void SpatialEditorViewport::_notification(int p_what) {
|
|||
|
||||
if (p_what == NOTIFICATION_ENTER_TREE) {
|
||||
|
||||
surface->connect("draw", this, "_draw");
|
||||
surface->connect("gui_input", this, "_sinput");
|
||||
surface->connect("mouse_entered", this, "_surface_mouse_enter");
|
||||
surface->connect("mouse_exited", this, "_surface_mouse_exit");
|
||||
surface->connect("focus_entered", this, "_surface_focus_enter");
|
||||
surface->connect("focus_exited", this, "_surface_focus_exit");
|
||||
surface->connect_compat("draw", this, "_draw");
|
||||
surface->connect_compat("gui_input", this, "_sinput");
|
||||
surface->connect_compat("mouse_entered", this, "_surface_mouse_enter");
|
||||
surface->connect_compat("mouse_exited", this, "_surface_mouse_exit");
|
||||
surface->connect_compat("focus_entered", this, "_surface_focus_enter");
|
||||
surface->connect_compat("focus_exited", this, "_surface_focus_exit");
|
||||
|
||||
_init_gizmo_instance(index);
|
||||
}
|
||||
|
|
@ -2837,10 +2837,10 @@ void SpatialEditorViewport::_menu_option(int p_option) {
|
|||
|
||||
void SpatialEditorViewport::_preview_exited_scene() {
|
||||
|
||||
preview_camera->disconnect("toggled", this, "_toggle_camera_preview");
|
||||
preview_camera->disconnect_compat("toggled", this, "_toggle_camera_preview");
|
||||
preview_camera->set_pressed(false);
|
||||
_toggle_camera_preview(false);
|
||||
preview_camera->connect("toggled", this, "_toggle_camera_preview");
|
||||
preview_camera->connect_compat("toggled", this, "_toggle_camera_preview");
|
||||
view_menu->show();
|
||||
}
|
||||
|
||||
|
|
@ -2903,7 +2903,7 @@ void SpatialEditorViewport::_toggle_camera_preview(bool p_activate) {
|
|||
|
||||
if (!p_activate) {
|
||||
|
||||
previewing->disconnect("tree_exiting", this, "_preview_exited_scene");
|
||||
previewing->disconnect_compat("tree_exiting", this, "_preview_exited_scene");
|
||||
previewing = NULL;
|
||||
VS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), camera->get_camera()); //restore
|
||||
if (!preview)
|
||||
|
|
@ -2914,7 +2914,7 @@ void SpatialEditorViewport::_toggle_camera_preview(bool p_activate) {
|
|||
} else {
|
||||
|
||||
previewing = preview;
|
||||
previewing->connect("tree_exiting", this, "_preview_exited_scene");
|
||||
previewing->connect_compat("tree_exiting", this, "_preview_exited_scene");
|
||||
VS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), preview->get_camera()); //replace
|
||||
view_menu->set_disabled(true);
|
||||
surface->update();
|
||||
|
|
@ -2925,7 +2925,7 @@ void SpatialEditorViewport::_toggle_cinema_preview(bool p_activate) {
|
|||
previewing_cinema = p_activate;
|
||||
if (!previewing_cinema) {
|
||||
if (previewing != NULL)
|
||||
previewing->disconnect("tree_exited", this, "_preview_exited_scene");
|
||||
previewing->disconnect_compat("tree_exited", this, "_preview_exited_scene");
|
||||
|
||||
previewing = NULL;
|
||||
VS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), camera->get_camera()); //restore
|
||||
|
|
@ -3110,14 +3110,14 @@ void SpatialEditorViewport::set_state(const Dictionary &p_state) {
|
|||
view_menu->get_popup()->set_item_checked(idx, previewing_cinema);
|
||||
}
|
||||
|
||||
if (preview_camera->is_connected("toggled", this, "_toggle_camera_preview")) {
|
||||
preview_camera->disconnect("toggled", this, "_toggle_camera_preview");
|
||||
if (preview_camera->is_connected_compat("toggled", this, "_toggle_camera_preview")) {
|
||||
preview_camera->disconnect_compat("toggled", this, "_toggle_camera_preview");
|
||||
}
|
||||
if (p_state.has("previewing")) {
|
||||
Node *pv = EditorNode::get_singleton()->get_edited_scene()->get_node(p_state["previewing"]);
|
||||
if (Object::cast_to<Camera>(pv)) {
|
||||
previewing = Object::cast_to<Camera>(pv);
|
||||
previewing->connect("tree_exiting", this, "_preview_exited_scene");
|
||||
previewing->connect_compat("tree_exiting", this, "_preview_exited_scene");
|
||||
VS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), previewing->get_camera()); //replace
|
||||
view_menu->set_disabled(true);
|
||||
surface->update();
|
||||
|
|
@ -3125,7 +3125,7 @@ void SpatialEditorViewport::set_state(const Dictionary &p_state) {
|
|||
preview_camera->show();
|
||||
}
|
||||
}
|
||||
preview_camera->connect("toggled", this, "_toggle_camera_preview");
|
||||
preview_camera->connect_compat("toggled", this, "_toggle_camera_preview");
|
||||
}
|
||||
|
||||
Dictionary SpatialEditorViewport::get_state() const {
|
||||
|
|
@ -3684,8 +3684,8 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, Ed
|
|||
view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/focus_selection"), VIEW_CENTER_TO_SELECTION);
|
||||
view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/align_transform_with_view"), VIEW_ALIGN_TRANSFORM_WITH_VIEW);
|
||||
view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/align_rotation_with_view"), VIEW_ALIGN_ROTATION_WITH_VIEW);
|
||||
view_menu->get_popup()->connect("id_pressed", this, "_menu_option");
|
||||
display_submenu->connect("id_pressed", this, "_menu_option");
|
||||
view_menu->get_popup()->connect_compat("id_pressed", this, "_menu_option");
|
||||
display_submenu->connect_compat("id_pressed", this, "_menu_option");
|
||||
view_menu->set_disable_shortcuts(true);
|
||||
|
||||
if (OS::get_singleton()->get_current_video_driver() == OS::VIDEO_DRIVER_GLES2) {
|
||||
|
|
@ -3720,7 +3720,7 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, Ed
|
|||
vbox->add_child(preview_camera);
|
||||
preview_camera->set_h_size_flags(0);
|
||||
preview_camera->hide();
|
||||
preview_camera->connect("toggled", this, "_toggle_camera_preview");
|
||||
preview_camera->connect_compat("toggled", this, "_toggle_camera_preview");
|
||||
previewing = NULL;
|
||||
gizmo_scale = 1.0;
|
||||
|
||||
|
|
@ -3773,8 +3773,8 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, Ed
|
|||
selection_menu = memnew(PopupMenu);
|
||||
add_child(selection_menu);
|
||||
selection_menu->set_custom_minimum_size(Size2(100, 0) * EDSCALE);
|
||||
selection_menu->connect("id_pressed", this, "_selection_result_pressed");
|
||||
selection_menu->connect("popup_hide", this, "_selection_menu_hide");
|
||||
selection_menu->connect_compat("id_pressed", this, "_selection_result_pressed");
|
||||
selection_menu->connect_compat("popup_hide", this, "_selection_menu_hide");
|
||||
|
||||
if (p_index == 0) {
|
||||
view_menu->get_popup()->set_item_checked(view_menu->get_popup()->get_item_index(VIEW_AUDIO_LISTENER), true);
|
||||
|
|
@ -3784,7 +3784,7 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, Ed
|
|||
name = "";
|
||||
_update_name();
|
||||
|
||||
EditorSettings::get_singleton()->connect("settings_changed", this, "update_transform_gizmo_view");
|
||||
EditorSettings::get_singleton()->connect_compat("settings_changed", this, "update_transform_gizmo_view");
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////
|
||||
|
|
@ -5471,12 +5471,12 @@ void SpatialEditor::_notification(int p_what) {
|
|||
|
||||
_refresh_menu_icons();
|
||||
|
||||
get_tree()->connect("node_removed", this, "_node_removed");
|
||||
EditorNode::get_singleton()->get_scene_tree_dock()->get_tree_editor()->connect("node_changed", this, "_refresh_menu_icons");
|
||||
editor_selection->connect("selection_changed", this, "_refresh_menu_icons");
|
||||
get_tree()->connect_compat("node_removed", this, "_node_removed");
|
||||
EditorNode::get_singleton()->get_scene_tree_dock()->get_tree_editor()->connect_compat("node_changed", this, "_refresh_menu_icons");
|
||||
editor_selection->connect_compat("selection_changed", this, "_refresh_menu_icons");
|
||||
|
||||
editor->connect("stop_pressed", this, "_update_camera_override_button", make_binds(false));
|
||||
editor->connect("play_pressed", this, "_update_camera_override_button", make_binds(true));
|
||||
editor->connect_compat("stop_pressed", this, "_update_camera_override_button", make_binds(false));
|
||||
editor->connect_compat("play_pressed", this, "_update_camera_override_button", make_binds(true));
|
||||
} else if (p_what == NOTIFICATION_ENTER_TREE) {
|
||||
|
||||
_register_all_gizmos();
|
||||
|
|
@ -5732,7 +5732,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
tool_button[TOOL_MODE_SELECT]->set_flat(true);
|
||||
tool_button[TOOL_MODE_SELECT]->set_pressed(true);
|
||||
button_binds.write[0] = MENU_TOOL_SELECT;
|
||||
tool_button[TOOL_MODE_SELECT]->connect("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_SELECT]->connect_compat("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_SELECT]->set_shortcut(ED_SHORTCUT("spatial_editor/tool_select", TTR("Select Mode"), KEY_Q));
|
||||
tool_button[TOOL_MODE_SELECT]->set_tooltip(keycode_get_string(KEY_MASK_CMD) + TTR("Drag: Rotate\nAlt+Drag: Move\nAlt+RMB: Depth list selection"));
|
||||
|
||||
|
|
@ -5743,7 +5743,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
tool_button[TOOL_MODE_MOVE]->set_toggle_mode(true);
|
||||
tool_button[TOOL_MODE_MOVE]->set_flat(true);
|
||||
button_binds.write[0] = MENU_TOOL_MOVE;
|
||||
tool_button[TOOL_MODE_MOVE]->connect("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_MOVE]->connect_compat("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_MOVE]->set_shortcut(ED_SHORTCUT("spatial_editor/tool_move", TTR("Move Mode"), KEY_W));
|
||||
|
||||
tool_button[TOOL_MODE_ROTATE] = memnew(ToolButton);
|
||||
|
|
@ -5751,7 +5751,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
tool_button[TOOL_MODE_ROTATE]->set_toggle_mode(true);
|
||||
tool_button[TOOL_MODE_ROTATE]->set_flat(true);
|
||||
button_binds.write[0] = MENU_TOOL_ROTATE;
|
||||
tool_button[TOOL_MODE_ROTATE]->connect("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_ROTATE]->connect_compat("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_ROTATE]->set_shortcut(ED_SHORTCUT("spatial_editor/tool_rotate", TTR("Rotate Mode"), KEY_E));
|
||||
|
||||
tool_button[TOOL_MODE_SCALE] = memnew(ToolButton);
|
||||
|
|
@ -5759,7 +5759,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
tool_button[TOOL_MODE_SCALE]->set_toggle_mode(true);
|
||||
tool_button[TOOL_MODE_SCALE]->set_flat(true);
|
||||
button_binds.write[0] = MENU_TOOL_SCALE;
|
||||
tool_button[TOOL_MODE_SCALE]->connect("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_SCALE]->connect_compat("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_SCALE]->set_shortcut(ED_SHORTCUT("spatial_editor/tool_scale", TTR("Scale Mode"), KEY_R));
|
||||
|
||||
hbc_menu->add_child(memnew(VSeparator));
|
||||
|
|
@ -5769,31 +5769,31 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
tool_button[TOOL_MODE_LIST_SELECT]->set_toggle_mode(true);
|
||||
tool_button[TOOL_MODE_LIST_SELECT]->set_flat(true);
|
||||
button_binds.write[0] = MENU_TOOL_LIST_SELECT;
|
||||
tool_button[TOOL_MODE_LIST_SELECT]->connect("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_LIST_SELECT]->connect_compat("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_MODE_LIST_SELECT]->set_tooltip(TTR("Show a list of all objects at the position clicked\n(same as Alt+RMB in select mode)."));
|
||||
|
||||
tool_button[TOOL_LOCK_SELECTED] = memnew(ToolButton);
|
||||
hbc_menu->add_child(tool_button[TOOL_LOCK_SELECTED]);
|
||||
button_binds.write[0] = MENU_LOCK_SELECTED;
|
||||
tool_button[TOOL_LOCK_SELECTED]->connect("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_LOCK_SELECTED]->connect_compat("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_LOCK_SELECTED]->set_tooltip(TTR("Lock the selected object in place (can't be moved)."));
|
||||
|
||||
tool_button[TOOL_UNLOCK_SELECTED] = memnew(ToolButton);
|
||||
hbc_menu->add_child(tool_button[TOOL_UNLOCK_SELECTED]);
|
||||
button_binds.write[0] = MENU_UNLOCK_SELECTED;
|
||||
tool_button[TOOL_UNLOCK_SELECTED]->connect("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_UNLOCK_SELECTED]->connect_compat("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_UNLOCK_SELECTED]->set_tooltip(TTR("Unlock the selected object (can be moved)."));
|
||||
|
||||
tool_button[TOOL_GROUP_SELECTED] = memnew(ToolButton);
|
||||
hbc_menu->add_child(tool_button[TOOL_GROUP_SELECTED]);
|
||||
button_binds.write[0] = MENU_GROUP_SELECTED;
|
||||
tool_button[TOOL_GROUP_SELECTED]->connect("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_GROUP_SELECTED]->connect_compat("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_GROUP_SELECTED]->set_tooltip(TTR("Makes sure the object's children are not selectable."));
|
||||
|
||||
tool_button[TOOL_UNGROUP_SELECTED] = memnew(ToolButton);
|
||||
hbc_menu->add_child(tool_button[TOOL_UNGROUP_SELECTED]);
|
||||
button_binds.write[0] = MENU_UNGROUP_SELECTED;
|
||||
tool_button[TOOL_UNGROUP_SELECTED]->connect("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_UNGROUP_SELECTED]->connect_compat("pressed", this, "_menu_item_pressed", button_binds);
|
||||
tool_button[TOOL_UNGROUP_SELECTED]->set_tooltip(TTR("Restores the object's children's ability to be selected."));
|
||||
|
||||
hbc_menu->add_child(memnew(VSeparator));
|
||||
|
|
@ -5803,7 +5803,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
tool_option_button[TOOL_OPT_LOCAL_COORDS]->set_toggle_mode(true);
|
||||
tool_option_button[TOOL_OPT_LOCAL_COORDS]->set_flat(true);
|
||||
button_binds.write[0] = MENU_TOOL_LOCAL_COORDS;
|
||||
tool_option_button[TOOL_OPT_LOCAL_COORDS]->connect("toggled", this, "_menu_item_toggled", button_binds);
|
||||
tool_option_button[TOOL_OPT_LOCAL_COORDS]->connect_compat("toggled", this, "_menu_item_toggled", button_binds);
|
||||
tool_option_button[TOOL_OPT_LOCAL_COORDS]->set_shortcut(ED_SHORTCUT("spatial_editor/local_coords", TTR("Use Local Space"), KEY_T));
|
||||
|
||||
tool_option_button[TOOL_OPT_USE_SNAP] = memnew(ToolButton);
|
||||
|
|
@ -5811,7 +5811,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
tool_option_button[TOOL_OPT_USE_SNAP]->set_toggle_mode(true);
|
||||
tool_option_button[TOOL_OPT_USE_SNAP]->set_flat(true);
|
||||
button_binds.write[0] = MENU_TOOL_USE_SNAP;
|
||||
tool_option_button[TOOL_OPT_USE_SNAP]->connect("toggled", this, "_menu_item_toggled", button_binds);
|
||||
tool_option_button[TOOL_OPT_USE_SNAP]->connect_compat("toggled", this, "_menu_item_toggled", button_binds);
|
||||
tool_option_button[TOOL_OPT_USE_SNAP]->set_shortcut(ED_SHORTCUT("spatial_editor/snap", TTR("Use Snap"), KEY_Y));
|
||||
|
||||
hbc_menu->add_child(memnew(VSeparator));
|
||||
|
|
@ -5822,7 +5822,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
tool_option_button[TOOL_OPT_OVERRIDE_CAMERA]->set_flat(true);
|
||||
tool_option_button[TOOL_OPT_OVERRIDE_CAMERA]->set_disabled(true);
|
||||
button_binds.write[0] = MENU_TOOL_OVERRIDE_CAMERA;
|
||||
tool_option_button[TOOL_OPT_OVERRIDE_CAMERA]->connect("toggled", this, "_menu_item_toggled", button_binds);
|
||||
tool_option_button[TOOL_OPT_OVERRIDE_CAMERA]->connect_compat("toggled", this, "_menu_item_toggled", button_binds);
|
||||
_update_camera_override_button(false);
|
||||
|
||||
hbc_menu->add_child(memnew(VSeparator));
|
||||
|
|
@ -5859,7 +5859,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
p->add_separator();
|
||||
p->add_shortcut(ED_SHORTCUT("spatial_editor/configure_snap", TTR("Configure Snap...")), MENU_TRANSFORM_CONFIGURE_SNAP);
|
||||
|
||||
p->connect("id_pressed", this, "_menu_item_pressed");
|
||||
p->connect_compat("id_pressed", this, "_menu_item_pressed");
|
||||
|
||||
view_menu = memnew(MenuButton);
|
||||
view_menu->set_text(TTR("View"));
|
||||
|
|
@ -5891,13 +5891,13 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
p->set_item_checked(p->get_item_index(MENU_VIEW_ORIGIN), true);
|
||||
p->set_item_checked(p->get_item_index(MENU_VIEW_GRID), true);
|
||||
|
||||
p->connect("id_pressed", this, "_menu_item_pressed");
|
||||
p->connect_compat("id_pressed", this, "_menu_item_pressed");
|
||||
|
||||
gizmos_menu = memnew(PopupMenu);
|
||||
p->add_child(gizmos_menu);
|
||||
gizmos_menu->set_name("GizmosMenu");
|
||||
gizmos_menu->set_hide_on_checkable_item_selection(false);
|
||||
gizmos_menu->connect("id_pressed", this, "_menu_gizmo_toggled");
|
||||
gizmos_menu->connect_compat("id_pressed", this, "_menu_gizmo_toggled");
|
||||
|
||||
/* REST OF MENU */
|
||||
|
||||
|
|
@ -5914,8 +5914,8 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
for (uint32_t i = 0; i < VIEWPORTS_COUNT; i++) {
|
||||
|
||||
viewports[i] = memnew(SpatialEditorViewport(this, editor, i));
|
||||
viewports[i]->connect("toggle_maximize_view", this, "_toggle_maximize_view");
|
||||
viewports[i]->connect("clicked", this, "_update_camera_override_viewport");
|
||||
viewports[i]->connect_compat("toggle_maximize_view", this, "_toggle_maximize_view");
|
||||
viewports[i]->connect_compat("clicked", this, "_update_camera_override_viewport");
|
||||
viewports[i]->assign_pending_data_pointers(preview_node, &preview_bounds, accept);
|
||||
viewport_base->add_child(viewports[i]);
|
||||
}
|
||||
|
|
@ -6030,7 +6030,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
|
|||
xform_type->add_item(TTR("Post"));
|
||||
xform_vbc->add_child(xform_type);
|
||||
|
||||
xform_dialog->connect("confirmed", this, "_xform_dialog_action");
|
||||
xform_dialog->connect_compat("confirmed", this, "_xform_dialog_action");
|
||||
|
||||
scenario_debug = VisualServer::SCENARIO_DEBUG_DISABLED;
|
||||
|
||||
|
|
@ -6184,7 +6184,7 @@ SpatialEditorPlugin::SpatialEditorPlugin(EditorNode *p_node) {
|
|||
editor->get_viewport()->add_child(spatial_editor);
|
||||
|
||||
spatial_editor->hide();
|
||||
spatial_editor->connect("transform_key_request", editor->get_inspector_dock(), "_transform_keyed");
|
||||
spatial_editor->connect_compat("transform_key_request", editor->get_inspector_dock(), "_transform_keyed");
|
||||
}
|
||||
|
||||
SpatialEditorPlugin::~SpatialEditorPlugin() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue