Quellcode durchsuchen

LibWeb: Add a clip rect for AudioPaintable

Not a huge deal because the base MediaPaintable class goes very out of
its way to paint within the confines of its own box, but just to be
safe, this was missed when adding the AudioPaintable class.
Timothy Flynn vor 2 Jahren
Ursprung
Commit
902c2ef5a3
1 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  1. 4 0
      Userland/Libraries/LibWeb/Painting/AudioPaintable.cpp

+ 4 - 0
Userland/Libraries/LibWeb/Painting/AudioPaintable.cpp

@@ -52,7 +52,11 @@ void AudioPaintable::paint(PaintContext& context, PaintPhase phase) const
     if (phase != PaintPhase::Foreground)
         return;
 
+    Gfx::PainterStateSaver saver { context.painter() };
+
     auto audio_rect = context.rounded_device_rect(absolute_rect());
+    context.painter().add_clip_rect(audio_rect.to_type<int>());
+
     ScopedCornerRadiusClip corner_clip { context, context.painter(), audio_rect, normalized_border_radii_data(ShrinkRadiiForBorders::Yes) };
 
     auto const& audio_element = layout_box().dom_node();