1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:17:45 +00:00

LibWeb: Create and hook up a WindowProxy for each BrowsingContext

All the machinery for this was already in place, we just never created
the actual WindowProxy and installed it.
This commit is contained in:
Andreas Kling 2022-10-15 23:10:56 +02:00
parent 738e770fce
commit 3c548adf9c
5 changed files with 46 additions and 22 deletions

View file

@ -49,6 +49,9 @@ public:
void set_active_document(JS::NonnullGCPtr<DOM::Document>);
HTML::WindowProxy* window_proxy();
HTML::WindowProxy const* window_proxy() const;
HTML::Window* active_window();
HTML::Window const* active_window() const;
@ -202,10 +205,12 @@ private:
Optional<HTML::Origin> m_creator_origin;
WeakPtr<HTML::BrowsingContextContainer> m_container;
JS::Handle<HTML::Window> m_active_window;
Gfx::IntSize m_size;
Gfx::IntPoint m_viewport_scroll_offset;
// https://html.spec.whatwg.org/multipage/browsers.html#browsing-context
JS::Handle<HTML::WindowProxy> m_window_proxy;
DOM::Position m_cursor_position;
RefPtr<Platform::Timer> m_cursor_blink_timer;
bool m_cursor_blink_state { false };