Przeglądaj źródła

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 2 lat temu
rodzic
commit
902c2ef5a3

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

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