mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 10:27:35 +00:00
WindowServer: Fix rendering overlays when there's no desktop window
We were missing to account for areas that are not covered by any window. If any of these areas are covered by an overlay we need to render the wallpaper into transparency and also render the overlay over them. This fixes not rendering overlays properly when e.g. the FileManager (desktop) crashed as there is no longer any window underneath.
This commit is contained in:
parent
60d6137e73
commit
fd60815c58
2 changed files with 60 additions and 22 deletions
|
@ -224,6 +224,7 @@ private:
|
|||
Gfx::DisjointRectSet m_overlay_rects;
|
||||
Gfx::DisjointRectSet m_dirty_screen_rects;
|
||||
Gfx::DisjointRectSet m_opaque_wallpaper_rects;
|
||||
Gfx::DisjointRectSet m_transparent_wallpaper_rects;
|
||||
|
||||
String m_wallpaper_path { "" };
|
||||
WallpaperMode m_wallpaper_mode { WallpaperMode::Unchecked };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue