summaryrefslogtreecommitdiffstats
path: root/editor/editor_node.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editor/editor_node.cpp')
-rw-r--r--editor/editor_node.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp
index 564cdf1192..c9f356b82c 100644
--- a/editor/editor_node.cpp
+++ b/editor/editor_node.cpp
@@ -5901,6 +5901,10 @@ void EditorNode::_add_dropped_files_recursive(const Vector<String> &p_files, Str
}
void EditorNode::_file_access_close_error_notify(const String &p_str) {
+ callable_mp_static(&EditorNode::_file_access_close_error_notify_impl).bind(p_str).call_deferred();
+}
+
+void EditorNode::_file_access_close_error_notify_impl(const String &p_str) {
add_io_error(vformat(TTR("Unable to write to file '%s', file in use, locked or lacking permissions."), p_str));
}
@@ -6502,13 +6506,16 @@ static Node *_resource_get_edited_scene() {
}
void EditorNode::_print_handler(void *p_this, const String &p_string, bool p_error, bool p_rich) {
- EditorNode *en = static_cast<EditorNode *>(p_this);
+ callable_mp_static(&EditorNode::_print_handler_impl).bind(p_string, p_error, p_rich).call_deferred();
+}
+
+void EditorNode::_print_handler_impl(const String &p_string, bool p_error, bool p_rich) {
if (p_error) {
- en->log->add_message(p_string, EditorLog::MSG_TYPE_ERROR);
+ singleton->log->add_message(p_string, EditorLog::MSG_TYPE_ERROR);
} else if (p_rich) {
- en->log->add_message(p_string, EditorLog::MSG_TYPE_STD_RICH);
+ singleton->log->add_message(p_string, EditorLog::MSG_TYPE_STD_RICH);
} else {
- en->log->add_message(p_string, EditorLog::MSG_TYPE_STD);
+ singleton->log->add_message(p_string, EditorLog::MSG_TYPE_STD);
}
}