From 528e6b27f6fb4ea53392926cf2cbce5ac8405cd4 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 10 Nov 2019 13:00:03 +0100 Subject: [PATCH] Terminal: Clip out the scrollbar when painting the terminal buffer This avoids the terminal background color sometimes flashing through the scrollbar for a brief moment. --- Libraries/LibVT/TerminalWidget.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Libraries/LibVT/TerminalWidget.cpp b/Libraries/LibVT/TerminalWidget.cpp index 5ed254ed66..b3f937ca04 100644 --- a/Libraries/LibVT/TerminalWidget.cpp +++ b/Libraries/LibVT/TerminalWidget.cpp @@ -245,6 +245,9 @@ void TerminalWidget::paint_event(GPaintEvent& event) painter.add_clip_rect(event.rect()); + Rect terminal_buffer_rect(frame_inner_rect().top_left(), { frame_inner_rect().width() - m_scrollbar->width(), frame_inner_rect().height() }); + painter.add_clip_rect(terminal_buffer_rect); + if (m_visual_beep_timer->is_active()) painter.fill_rect(frame_inner_rect(), Color::Red); else