From 984630845d083d61b08dfccdd1813009767d9f6a Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 14 May 2023 18:55:16 +0200 Subject: [PATCH] Ladybird: Only request repaint for what's in the visible viewport Before this change, we asked WebContent to fill the whole shared bitmap with content, even if we couldn't show it all in the viewport. --- Ladybird/WebContentView.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ladybird/WebContentView.cpp b/Ladybird/WebContentView.cpp index b761e1af87..54d793b35d 100644 --- a/Ladybird/WebContentView.cpp +++ b/Ladybird/WebContentView.cpp @@ -1105,7 +1105,7 @@ void WebContentView::request_repaint() return; } m_client_state.back_bitmap.pending_paints++; - client().async_paint(m_client_state.back_bitmap.bitmap->rect().translated(horizontalScrollBar()->value(), verticalScrollBar()->value()), m_client_state.back_bitmap.id); + client().async_paint(m_viewport_rect, m_client_state.back_bitmap.id); } bool WebContentView::event(QEvent* event)