MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / _debugger_changed

Method _debugger_changed

editor/debugger/editor_debugger_node.cpp:500–524  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

498}
499
500void EditorDebuggerNode::_debugger_changed(int p_tab) {
501 remote_scene_tree_wait = false;
502 inspect_edited_object_wait = false;
503
504 if (Object *robjs = InspectorDock::get_inspector_singleton()->get_edited_object()) {
505 if (Object::cast_to<EditorDebuggerRemoteObjects>(robjs)) {
506 // Clear inspected object, you can only inspect objects in selected debugger.
507 // Hopefully, in the future, we will have one inspector per debugger.
508 EditorNode::get_singleton()->push_item(nullptr);
509 }
510 }
511
512 if (ScriptEditorDebugger *prev_debug = get_previous_debugger()) {
513 prev_debug->clear_inspector();
514 _text_editor_stack_clear(prev_debug);
515 }
516 if (remote_scene_tree->is_visible_in_tree()) {
517 get_current_debugger()->request_remote_tree();
518 }
519 if (get_current_debugger()->is_breaked()) {
520 _text_editor_stack_goto(get_current_debugger());
521 }
522
523 _break_state_changed();
524}
525
526void EditorDebuggerNode::_debug_data(const String &p_msg, const Array &p_data, int p_debugger) {
527 if (p_debugger != tabs->get_current_tab()) {

Callers

nothing calls this directly

Calls 6

get_edited_objectMethod · 0.80
push_itemMethod · 0.80
clear_inspectorMethod · 0.80
is_visible_in_treeMethod · 0.45
request_remote_treeMethod · 0.45
is_breakedMethod · 0.45

Tested by

no test coverage detected