summaryrefslogtreecommitdiffstats
path: root/scene/gui/text_edit.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-09-07 13:54:33 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-09-07 13:54:33 +0200
commit23ab351a9bf5894e62cc72edcd83660499afd0ab (patch)
tree5afebf22242338fbe7290fc96c07864fdf18bb35 /scene/gui/text_edit.cpp
parent8f3042ed46443221ebf89291c990c41f83a5da01 (diff)
parent3842694d4f9274d69c0697411e5956cfa35e5cc7 (diff)
downloadredot-engine-23ab351a9bf5894e62cc72edcd83660499afd0ab.tar.gz
Merge pull request #81396 from bruvzg/te_idir
Fix TextEdit placeholder with Inherited text direction.
Diffstat (limited to 'scene/gui/text_edit.cpp')
-rw-r--r--scene/gui/text_edit.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp
index cffd9604f6..1d5cee61a3 100644
--- a/scene/gui/text_edit.cpp
+++ b/scene/gui/text_edit.cpp
@@ -2943,7 +2943,11 @@ void TextEdit::_update_placeholder() {
placeholder_data_buf->clear();
placeholder_data_buf->set_width(text.get_width());
placeholder_data_buf->set_break_flags(text.get_brk_flags());
- placeholder_data_buf->set_direction((TextServer::Direction)text_direction);
+ if (text_direction == Control::TEXT_DIRECTION_INHERITED) {
+ placeholder_data_buf->set_direction(is_layout_rtl() ? TextServer::DIRECTION_RTL : TextServer::DIRECTION_LTR);
+ } else {
+ placeholder_data_buf->set_direction((TextServer::Direction)text_direction);
+ }
placeholder_data_buf->set_preserve_control(draw_control_chars);
placeholder_data_buf->add_string(placeholder_text, theme_cache.font, theme_cache.font_size, language);