Parcourir la source

LibWeb: Don't paint non-visible frames

This fixes an issue where iframes hidden with CSS `visibility: none`
would still be visible.
Andreas Kling il y a 3 ans
Parent
commit
94d54069f4

+ 3 - 0
Userland/Libraries/LibWeb/Painting/NestedBrowsingContextPaintable.cpp

@@ -30,6 +30,9 @@ Layout::FrameBox const& NestedBrowsingContextPaintable::layout_box() const
 
 void NestedBrowsingContextPaintable::paint(PaintContext& context, PaintPhase phase) const
 {
+    if (!layout_box().is_visible())
+        return;
+
     PaintableBox::paint(context, phase);
 
     if (phase == PaintPhase::Foreground) {