1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-10 01:51:03 +09:00

LibWeb: Implement AbortSignal.onabort

This commit is contained in:
Luke Wilde 2021-10-01 01:09:11 +01:00 committed by Andreas Kling
parent de72332920
commit 971d60c329
Notes: sideshowbarker 2024-07-18 03:16:20 +09:00
3 changed files with 15 additions and 1 deletions

View file

@ -8,6 +8,7 @@
#include <LibWeb/DOM/AbortSignal.h>
#include <LibWeb/DOM/Document.h>
#include <LibWeb/DOM/EventDispatcher.h>
#include <LibWeb/HTML/EventHandler.h>
namespace Web::DOM {
@ -50,4 +51,14 @@ void AbortSignal::signal_abort()
dispatch_event(Event::create(HTML::EventNames::abort));
}
void AbortSignal::set_onabort(HTML::EventHandler event_handler)
{
set_event_handler_attribute(HTML::EventNames::abort, event_handler);
}
HTML::EventHandler AbortSignal::onabort()
{
return event_handler_attribute(HTML::EventNames::abort);
}
}

View file

@ -46,6 +46,9 @@ public:
void signal_abort();
void set_onabort(HTML::EventHandler);
HTML::EventHandler onabort();
// ^EventTarget
virtual void ref_event_target() override { ref(); }
virtual void unref_event_target() override { unref(); }

View file

@ -4,5 +4,5 @@ interface AbortSignal : EventTarget {
readonly attribute boolean aborted;
// FIXME: attribute EventHandler onabort;
attribute EventHandler onabort;
};