From 9d2027de6bc289847b2809fcab69268ea49c69db Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Wed, 19 Jul 2023 20:34:32 +0100 Subject: [PATCH] LibGUI: Make folded lines take up 0 vertical space in no-wrap mode If a line is hidden by a folding region, then it needs to not take up any vertical space, or else we just get a glitchy blank line instead of a folded one. This change corrects the logic when wrapping is not enabled. --- Userland/Libraries/LibGUI/TextEditor.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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