diff --git a/Services/WindowServer/Compositor.cpp b/Services/WindowServer/Compositor.cpp index 1d4b095d58..be516c4fad 100644 --- a/Services/WindowServer/Compositor.cpp +++ b/Services/WindowServer/Compositor.cpp @@ -354,8 +354,10 @@ void Compositor::compose() painter.blit(dst, *backing_store, dirty_rect_in_backing_coordinates, window.opacity()); } - for (auto background_rect : window.rect().shatter(backing_rect)) - painter.fill_rect(background_rect, wm.palette().window()); + if (window.is_opaque()) { + for (auto background_rect : window.rect().shatter(backing_rect)) + painter.fill_rect(background_rect, wm.palette().window()); + } }; auto& dirty_rects = window.dirty_rects();