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.
This commit is contained in:
Robin Burchell 2019-05-26 02:08:28 +02:00 committed by Andreas Kling
parent 9308ce071f
commit 9b2fb47136
Notes: sideshowbarker 2024-07-19 13:56:23 +09:00

View file

@ -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];