mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 14:27:35 +00:00
WindowSerer+LibGUI: Send multiple rects in invalidation/flush messages.
This patch moves to sending up to 32 rects at a time when coordinating the painting between WindowServer and its clients. Rects are also merged into a minimal DisjointRectSet on the server side before painting. Interactive resize looks a lot better after this change, since we can usually do all the repainting needed in one go.
This commit is contained in:
parent
ec365b82d5
commit
7efd61fcf5
10 changed files with 74 additions and 29 deletions
|
@ -37,7 +37,7 @@ public:
|
|||
template<typename Callback> void for_each_window(Callback);
|
||||
|
||||
void notify_about_new_screen_rect(const Rect&);
|
||||
void post_paint_request(const WSWindow&, const Rect&);
|
||||
void post_paint_message(WSWindow&);
|
||||
|
||||
private:
|
||||
virtual void event(CEvent&) override;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue