1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 14:57:35 +00:00

LibWeb: Implement position:fixed painting at the stacking context level

This makes everything within the stacking context stick show up in the
correct position.
This commit is contained in:
Andreas Kling 2021-10-14 23:49:15 +02:00
parent 7b0cd15495
commit 2447b27d97
2 changed files with 5 additions and 4 deletions

View file

@ -107,6 +107,11 @@ void StackingContext::paint_internal(PaintContext& context)
void StackingContext::paint(PaintContext& context)
{
Gfx::PainterStateSaver saver(context.painter());
if (m_box.is_fixed_position()) {
context.painter().translate(context.scroll_offset());
}
auto opacity = m_box.computed_values().opacity();
if (opacity.has_value() && opacity.value() == 0.0f)
return;