Andreas Kling
1ac0116688
LibWeb: Invalidate layout on BrowsingContext resize
...
Even if style didn't change, we still need to force a layout, since the
initial containing block depends on the viewport size.
2022-03-16 12:52:46 +01:00
Andreas Kling
8aa24c45dd
LibWeb: Make BrowsingContext::reset_cursor_blink_cycle() more robust
...
If the browsing context text cursor has become invalid for whatever
reason, don't try to repaint its associated node.
2022-03-15 19:48:19 +01:00
Andreas Kling
cf69cc7f7d
LibWeb: Invalidate style when a browsing context's viewport is resized
...
Anything with viewport-relative CSS lengths (vw/vh/vmin/vmax) needs to
have its style recomputed if the viewport size changes.
2022-03-15 19:48:19 +01:00
Linus Groh
1422bd45eb
LibWeb: Move Window from DOM directory & namespace to HTML
...
The Window object is part of the HTML spec. :^)
https://html.spec.whatwg.org/multipage/window-object.html
2022-03-08 00:30:30 +01:00
Luke Wilde
0f660760ed
LibWeb: Fix incorrect check in BrowsingContext::is_top_level
...
A top level browsing context is a browsing context with no parent
browsing context.
However, we considered a top level browsing context to be a browsing
context with no associated browsing context container.
2022-03-01 21:21:42 +00:00
Andreas Kling
5f54b8dd6c
LibWeb: Fire "input" and "change" events when editing a text <input>
...
This isn't entirely on-spec, but will hopefully allow us to make
progress in other areas.
2022-02-17 16:33:54 +01:00
Andreas Kling
4708a65160
LibWeb: Force a relayout when scrolling to anchor
...
This ensures that the layout information is current, even when the
scroll request happens immediately upon page load.
This fixes an issue where reloading ACID2 wouldn't scroll down to the
"#top" anchor point.
2022-02-15 14:14:02 +01:00
Andreas Kling
b34dd0fb24
LibWeb: Repaint entire viewport after document layout
...
This fixes an issue with the eyes on ACID2 not appearing until the
page is repainted after loading.
2022-02-15 13:41:19 +01:00
Andreas Kling
1165a94624
LibWeb: Implement BrowsingContext::currently_focused_area()
...
This is "currently focused area of a top level browsing context"
from the HTML spec.
2022-02-06 22:13:13 +01:00
Andreas Kling
7c57961c61
LibWeb: Move BrowsingContext into HTML/
...
Browsing contexts are defined by the HTML specification, so let's move
them into the HTML directory. :^)
2021-11-18 21:11:30 +01:00