diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index 1e93738537..41db8bcc35 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -6348,12 +6348,11 @@ iter_line_is_rtl (GtkTextIter *iter, GtkTextLayout *layout) { GtkTextLine *line = _gtk_text_iter_get_text_line (iter); GtkTextLineDisplay *display = gtk_text_layout_get_line_display (layout, line, FALSE); - const gchar *text = pango_layout_get_text (display->layout); - PangoDirection pango_dir = pango_find_base_dir (text, -1); + GtkTextDirection direction = display->direction; gtk_text_layout_free_line_display (layout, display); - return pango_dir == PANGO_DIRECTION_RTL; + return direction == GTK_TEXT_DIR_RTL; } static void