diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2019-04-30 18:31:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-30 18:31:53 +0200 |
commit | 5f3dd5fdc74bc48b03b6db0a3c581f37342f9f98 (patch) | |
tree | 03ff8d4423c9a7fc0262cb2431046dd5bb068903 /scene | |
parent | 537b1fbbba1d19565fbc00112c89cbcfdaf2c684 (diff) | |
parent | 1001c7fddee91b6c1c64acdf548d6d93ddbe01ec (diff) |
Merge pull request #28481 from iwek7/issue28446/highlighingOfWhitespaces
Disable higlighting all occurences of selection in editor if it contains only whitespaces
Diffstat (limited to 'scene')
-rw-r--r-- | scene/gui/text_edit.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index fbf6550362..3eb4e6d75a 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -825,6 +825,9 @@ void TextEdit::_notification(int p_what) { // get the highlighted words String highlighted_text = get_selection_text(); + // check if highlighted words contains only whitespaces (tabs or spaces) + bool only_whitespaces_highlighted = highlighted_text.strip_edges() == String(); + String line_num_padding = line_numbers_zero_padded ? "0" : " "; int cursor_wrap_index = get_cursor_wrap_index(); @@ -1123,7 +1126,7 @@ void TextEdit::_notification(int p_what) { VisualServer::get_singleton()->canvas_item_add_rect(ci, Rect2(Point2i(char_ofs + char_margin + char_w + ofs_x - 1, ofs_y), Size2i(1, get_row_height())), border_color); } - if (highlight_all_occurrences) { + if (highlight_all_occurrences && !only_whitespaces_highlighted) { if (highlighted_text_col != -1) { // if we are at the end check for new word on same line |