diff --git a/Userland/Libraries/LibGUI/TextEditor.cpp b/Userland/Libraries/LibGUI/TextEditor.cpp index 1852b68399..31d76c82d4 100644 --- a/Userland/Libraries/LibGUI/TextEditor.cpp +++ b/Userland/Libraries/LibGUI/TextEditor.cpp @@ -452,7 +452,10 @@ void TextEditor::paint_event(PaintEvent& event) painter.draw_line(ruler_rect.top_right(), ruler_rect.bottom_right(), palette().ruler_border()); } - painter.translate(-horizontal_scrollbar().value(), -vertical_scrollbar().value()); + auto horizontal_scrollbar_value = horizontal_scrollbar().value(); + painter.translate(-horizontal_scrollbar_value, -vertical_scrollbar().value()); + if (m_icon && horizontal_scrollbar_value > 0) + painter.translate(min(icon_size() + icon_padding(), horizontal_scrollbar_value), 0); painter.translate(gutter_width(), 0); painter.translate(ruler_width(), 0);