mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 18:07:34 +00:00
LibWeb: Allow HTML parser to delay delivery of the document "load" event
We will now spin in "the end" until there are no more "things delaying the load event". Of course, nothing actually uses this yet, and there are a lot of things that need to.
This commit is contained in:
parent
b1529e3202
commit
dbba0a520f
6 changed files with 67 additions and 1 deletions
23
Userland/Libraries/LibWeb/DOM/DocumentLoadEventDelayer.cpp
Normal file
23
Userland/Libraries/LibWeb/DOM/DocumentLoadEventDelayer.cpp
Normal file
|
@ -0,0 +1,23 @@
|
|||
/*
|
||||
* Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#include <LibWeb/DOM/Document.h>
|
||||
#include <LibWeb/DOM/DocumentLoadEventDelayer.h>
|
||||
|
||||
namespace Web::DOM {
|
||||
|
||||
DocumentLoadEventDelayer::DocumentLoadEventDelayer(Document& document)
|
||||
: m_document(document)
|
||||
{
|
||||
m_document->increment_number_of_things_delaying_the_load_event({});
|
||||
}
|
||||
|
||||
DocumentLoadEventDelayer::~DocumentLoadEventDelayer()
|
||||
{
|
||||
m_document->decrement_number_of_things_delaying_the_load_event({});
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue