mirror of
https://github.com/RGBCube/serenity
synced 2025-07-24 19:07:35 +00:00
![]() Rather than blitting and rendering each window every time, only render what actually changed. And while doing so, only render the portions that are visible on the screen. This avoids flickering because flipping framebuffers isn't always perfectly in sync with the code, so it's possible that the flip happens slightly delayed and we can briefly see the next iteration having partially completed. Also, avoid touching the mouse cursor unless it is in an area that needs updating. This reduces flickering unless it is over an area that is updated often. And because we no longer render the entire screen, we'll save the contents below the cursor so that we can hide it before touching that area. Fixes #2981 |
||
---|---|---|
.. | ||
AudioServer | ||
Clipboard | ||
DHCPClient | ||
ImageDecoder | ||
LaunchServer | ||
LookupServer | ||
NotificationServer | ||
ProtocolServer | ||
SystemMenu | ||
SystemServer | ||
Taskbar | ||
TelnetServer | ||
WebContent | ||
WebServer | ||
WindowServer | ||
CMakeLists.txt |