From 9b2fb4713680334c6b56f6871103319dbfaf5d5a Mon Sep 17 00:00:00 2001 From: Robin Burchell Date: Sun, 26 May 2019 02:08:28 +0200 Subject: [PATCH] GTextEditor: Take frame size into account when setting clip rect The ruler right does not include the (already translated) frame size. Take that into account too, otherwise we overdraw the ruler. Fixes #23. --- LibGUI/GTextEditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGUI/GTextEditor.cpp b/LibGUI/GTextEditor.cpp index 44f1947c54..4c85f13ae0 100644 --- a/LibGUI/GTextEditor.cpp +++ b/LibGUI/GTextEditor.cpp @@ -292,7 +292,7 @@ void GTextEditor::paint_event(GPaintEvent& event) } } - painter.add_clip_rect({ m_ruler_visible ? (ruler_rect.right() + 1) : 0, 0, width() - width_occupied_by_vertical_scrollbar() - ruler_width(), height() - height_occupied_by_horizontal_scrollbar() }); + painter.add_clip_rect({ m_ruler_visible ? (ruler_rect.right() + frame_thickness() + 1) : frame_thickness(), frame_thickness(), width() - width_occupied_by_vertical_scrollbar() - ruler_width(), height() - height_occupied_by_horizontal_scrollbar() }); for (int i = first_visible_line; i <= last_visible_line; ++i) { auto& line = *m_lines[i];