WindowServer: Limit paint request rects to the visible window rect.

Don't send unnecessarily large paint requests to clients. This avoids some
unnecessary work and fixes choppiness when dragging widgets outside the
visible part of a VisualBuilder form.
This commit is contained in:
Andreas Kling 2019-04-21 04:20:29 +02:00
commit 84f96c393c
Notes: sideshowbarker 2024-07-19 14:37:41 +09:00

View file

@ -503,7 +503,7 @@ void WSClientConnection::handle_request(const WSAPIInvalidateRectRequest& reques
}
auto& window = *(*it).value;
for (int i = 0; i < request.rects().size(); ++i)
window.request_update(request.rects()[i]);
window.request_update(request.rects()[i].intersected({ { }, window.size() }));
}
void WSClientConnection::handle_request(const WSAPIDidFinishPaintingNotification& request)