LibWeb: Suppress rendering due to view transitions

This also fixes a bug in the view transitions code that was
required to get the imported test to pass. The code for setting
the initial containing block size just did not set the right thing,
since doing so would trigger an error later on.

That later error resulted from walking up the tree, without
considering that the document element has a parent that is not
itself an element. (and then doing element things to it)
This commit is contained in:
Psychpsyo 2025-09-09 09:45:52 +02:00 committed by Jelle Raaijmakers
commit 17e5289524
Notes: github-actions[bot] 2025-09-09 08:26:40 +00:00
7 changed files with 412 additions and 8 deletions

View file

@ -344,7 +344,9 @@ void EventLoop::update_the_rendering()
if (document.hidden())
return false;
// FIXME: doc's rendering is suppressed for view transitions; or
// doc's rendering is suppressed for view transitions; or
if (document.rendering_suppression_for_view_transitions())
return false;
auto navigable = document.navigable();
if (!navigable)