From 4a6ac18cd4934f0133f7a0a09d6bf470d6503aac Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Sun, 16 Apr 2023 11:43:51 +0300 Subject: [PATCH] LibWeb: Call did_finish_load when page readiness changes to complete Before, this function were called from FrameLoader and now we have to move it to another place so it is still called after migrating to navigables. --- Userland/Libraries/LibWeb/DOM/Document.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index 80b8533555..1baabaab6f 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -1893,6 +1893,12 @@ void Document::update_readiness(HTML::DocumentReadyState readiness_value) // 4. Fire an event named readystatechange at document. dispatch_event(Event::create(realm(), HTML::EventNames::readystatechange)); + + if (readiness_value == HTML::DocumentReadyState::Complete && is_active() && navigable()->is_traversable()) { + if (auto* page = navigable()->traversable_navigable()->page()) { + page->client().page_did_finish_loading(url()); + } + } } Page* Document::page()