LibWeb: Update the <details> layout tree when it is opened/closed

Otherwise, the arrow painted next to the <details> element does not
update.

Using a screenshot test here because apparently the direction of the
arrow has no effect on the layout or paint trees.
This commit is contained in:
Timothy Flynn 2025-05-09 10:35:07 -04:00 committed by Andreas Kling
parent 6efc5c54b5
commit 30e8f3f1ad
Notes: github-actions[bot] 2025-05-09 19:40:29 +00:00
5 changed files with 23 additions and 0 deletions

View file

@ -16,6 +16,7 @@
#include <LibWeb/HTML/HTMLSlotElement.h>
#include <LibWeb/HTML/HTMLSummaryElement.h>
#include <LibWeb/HTML/ToggleEvent.h>
#include <LibWeb/Layout/Node.h>
#include <LibWeb/Namespace.h>
namespace Web::HTML {
@ -308,6 +309,8 @@ void HTMLDetailsElement::update_shadow_tree_style()
content-visibility: hidden;
)~~~"_string));
}
shadow_root()->set_needs_layout_tree_update(true, DOM::SetNeedsLayoutTreeUpdateReason::DetailsElementOpenedOrClosed);
}
}