LibWeb: Invalidate the display list when calling set_needs_display()

Calls to `Document::set_needs_display()` and
`Paintable::set_needs_display()` now invalidate the display list by
default. This behavior can be changed by passing
`InvalidateDisplayList::No` to the function where invalidating the
display list is not necessary.
This commit is contained in:
Tim Ledbetter 2024-09-02 16:47:32 +01:00 committed by Alexander Kalenik
commit 5800b7e884
Notes: github-actions[bot] 2024-09-02 18:13:03 +00:00
12 changed files with 53 additions and 28 deletions

View file

@ -174,7 +174,7 @@ void CanvasRenderingContext2D::did_draw(Gfx::FloatRect const&)
// FIXME: Make use of the rect to reduce the invalidated area when possible.
if (!canvas_element().paintable())
return;
canvas_element().paintable()->set_needs_display();
canvas_element().paintable()->set_needs_display(InvalidateDisplayList::No);
}
Gfx::Painter* CanvasRenderingContext2D::painter()