summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorianb96 <ianb96@gmail.com>2018-05-15 15:32:09 -0400
committerianb96 <ianb96@gmail.com>2018-05-15 15:32:09 -0400
commitce434bca825b2ffc5c5fe3f7884ca21d863ddbf8 (patch)
tree6dbb5590edbfb3fef03c58d255e95806bdd0ecd6
parent3b8bd50b41e0197ab3bce653548715872a93ea80 (diff)
fix get_char_width for non-latin characters
-rw-r--r--scene/gui/text_edit.cpp4
-rw-r--r--scene/gui/text_edit.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp
index 553c2b7c39..34365d0123 100644
--- a/scene/gui/text_edit.cpp
+++ b/scene/gui/text_edit.cpp
@@ -302,7 +302,7 @@ void TextEdit::Text::remove(int p_at) {
text.remove(p_at);
}
-int TextEdit::Text::get_char_width(char c, char next_c, int px) const {
+int TextEdit::Text::get_char_width(CharType c, CharType next_c, int px) const {
int tab_w = font->get_char_size(' ').width * indent_size;
int w = 0;
@@ -3620,7 +3620,7 @@ void TextEdit::adjust_viewport_to_cursor() {
visible_width -= v_scroll->get_combined_minimum_size().width;
visible_width -= 20; // give it a little more space
- if (is_wrap_enabled()) {
+ if (!is_wrap_enabled()) {
// adjust x offset
int cursor_x = get_column_x_offset(cursor.column, text[cursor.line]);
diff --git a/scene/gui/text_edit.h b/scene/gui/text_edit.h
index 6f4eb01a70..5c82d1ac20 100644
--- a/scene/gui/text_edit.h
+++ b/scene/gui/text_edit.h
@@ -95,7 +95,7 @@ public:
void set_color_regions(const Vector<ColorRegion> *p_regions) { color_regions = p_regions; }
int get_line_width(int p_line) const;
int get_max_width(bool p_exclude_hidden = false) const;
- int get_char_width(char c, char next_c, int px) const;
+ int get_char_width(CharType c, CharType next_c, int px) const;
void set_line_wrap_amount(int p_line, int p_wrap_amount) const;
int get_line_wrap_amount(int p_line) const;
const Map<int, ColorRegionInfo> &get_color_region_info(int p_line) const;