diff --git a/Userland/Libraries/LibGUI/TextEditor.cpp b/Userland/Libraries/LibGUI/TextEditor.cpp index 4d9c181eaa..a326eb50a2 100644 --- a/Userland/Libraries/LibGUI/TextEditor.cpp +++ b/Userland/Libraries/LibGUI/TextEditor.cpp @@ -2167,10 +2167,8 @@ void TextEditor::recompute_visual_lines(size_t line_index, Vectorvisual_rect = { m_horizontal_content_padding, 0, available_width, static_cast(visual_data->visual_lines.size()) * line_height() }; - else - visual_data->visual_rect = { m_horizontal_content_padding, 0, text_width_for_font(line.view(), font()), line_height() }; + auto line_width = is_wrapping_enabled() ? available_width : text_width_for_font(line.view(), font()); + visual_data->visual_rect = { m_horizontal_content_padding, 0, line_width, static_cast(visual_data->visual_lines.size()) * line_height() }; } template