diff --git a/Userland/Libraries/LibWeb/DOM/Event.h b/Userland/Libraries/LibWeb/DOM/Event.h index 1acc60a386..54a91120e9 100644 --- a/Userland/Libraries/LibWeb/DOM/Event.h +++ b/Userland/Libraries/LibWeb/DOM/Event.h @@ -27,6 +27,7 @@ #pragma once #include +#include #include #include @@ -64,6 +65,10 @@ public: { return adopt(*new Event(event_name)); } + static NonnullRefPtr create_with_global_object(Bindings::WindowObject&, const FlyString& event_name) + { + return Event::create(event_name); + } virtual ~Event() { } diff --git a/Userland/Libraries/LibWeb/DOM/Event.idl b/Userland/Libraries/LibWeb/DOM/Event.idl index a577092cae..a12995e92e 100644 --- a/Userland/Libraries/LibWeb/DOM/Event.idl +++ b/Userland/Libraries/LibWeb/DOM/Event.idl @@ -1,5 +1,8 @@ interface Event { + // FIXME: second parameter: 'optional EventInit eventInitDict = {}' + constructor(DOMString type); + readonly attribute DOMString type; readonly attribute EventTarget? target; readonly attribute EventTarget? srcTarget;