diff options
Diffstat (limited to 'editor/plugins/script_text_editor.cpp')
-rw-r--r-- | editor/plugins/script_text_editor.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp index 5e70a407dd..9b84c33ff2 100644 --- a/editor/plugins/script_text_editor.cpp +++ b/editor/plugins/script_text_editor.cpp @@ -1225,8 +1225,13 @@ void ScriptTextEditor::_edit_option(int p_op) { code_editor->duplicate_selection(); } break; case EDIT_TOGGLE_FOLD_LINE: { - for (int caret_idx = 0; caret_idx < tx->get_caret_count(); caret_idx++) { - tx->toggle_foldable_line(tx->get_caret_line(caret_idx)); + int previous_line = -1; + for (int caret_idx : tx->get_caret_index_edit_order()) { + int line_idx = tx->get_caret_line(caret_idx); + if (line_idx != previous_line) { + tx->toggle_foldable_line(line_idx); + previous_line = line_idx; + } } tx->queue_redraw(); } break; @@ -2169,6 +2174,7 @@ ScriptTextEditor::ScriptTextEditor() { warnings_panel->set_h_size_flags(SIZE_EXPAND_FILL); warnings_panel->set_meta_underline(true); warnings_panel->set_selection_enabled(true); + warnings_panel->set_context_menu_enabled(true); warnings_panel->set_focus_mode(FOCUS_CLICK); warnings_panel->hide(); @@ -2177,6 +2183,7 @@ ScriptTextEditor::ScriptTextEditor() { errors_panel->set_h_size_flags(SIZE_EXPAND_FILL); errors_panel->set_meta_underline(true); errors_panel->set_selection_enabled(true); + errors_panel->set_context_menu_enabled(true); errors_panel->set_focus_mode(FOCUS_CLICK); errors_panel->hide(); |