summaryrefslogtreecommitdiff
path: root/Libraries/LibWeb/Parser
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2020-03-18 15:22:31 +0100
committerAndreas Kling <kling@serenityos.org>2020-03-18 17:13:22 +0100
commitf39e5352f05c86dfd499b18952692d0f97c36aac (patch)
treee3f9e0dade0d88cfd7c5172d3d2be98b728ca916 /Libraries/LibWeb/Parser
parent97674da502903a19dd0cabaabf39b0191f978a03 (diff)
downloadserenity-f39e5352f05c86dfd499b18952692d0f97c36aac.zip
LibWeb: Start working on DOM event support
This patch adds the EventTarget class and makes Node inherit from it. You can register event listeners on an EventTarget, and when you call dispatch_event() on it, the event listeners will get invoked. An event listener is basically a wrapper around a JS::Function*. This is pretty far from how DOM events should eventually work, but it's a place to start and we'll build more on top of this. :^)
Diffstat (limited to 'Libraries/LibWeb/Parser')
-rw-r--r--Libraries/LibWeb/Parser/HTMLParser.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/Libraries/LibWeb/Parser/HTMLParser.cpp b/Libraries/LibWeb/Parser/HTMLParser.cpp
index f94edd833f..b9690f360f 100644
--- a/Libraries/LibWeb/Parser/HTMLParser.cpp
+++ b/Libraries/LibWeb/Parser/HTMLParser.cpp
@@ -378,6 +378,8 @@ RefPtr<Document> parse_html_document(const StringView& html, const URL& url)
};
fire_insertion_callbacks(document);
+ document->dispatch_event("DOMContentLoaded");
+
return document;
}