mirror of
https://github.com/RGBCube/serenity
synced 2025-05-16 19:45:07 +00:00

Previously we forwarded all event handler attributes to Window from these two elements, however, we are only supposed to forward blur, error, focus, load, resize and scroll.
32 lines
1.5 KiB
C++
32 lines
1.5 KiB
C++
/*
|
|
* Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibJS/Interpreter.h>
|
|
#include <LibJS/Parser.h>
|
|
#include <LibWeb/DOM/Document.h>
|
|
#include <LibWeb/DOM/IDLEventListener.h>
|
|
#include <LibWeb/HTML/EventHandler.h>
|
|
#include <LibWeb/HTML/EventNames.h>
|
|
#include <LibWeb/HTML/GlobalEventHandlers.h>
|
|
#include <LibWeb/UIEvents/EventNames.h>
|
|
|
|
namespace Web::HTML {
|
|
|
|
#undef __ENUMERATE
|
|
#define __ENUMERATE(attribute_name, event_name) \
|
|
void GlobalEventHandlers::set_##attribute_name(Optional<Bindings::CallbackType> value) \
|
|
{ \
|
|
global_event_handlers_to_event_target(event_name).set_event_handler_attribute(event_name, move(value)); \
|
|
} \
|
|
Bindings::CallbackType* GlobalEventHandlers::attribute_name() \
|
|
{ \
|
|
return global_event_handlers_to_event_target(event_name).event_handler_attribute(event_name); \
|
|
}
|
|
ENUMERATE_GLOBAL_EVENT_HANDLERS(__ENUMERATE)
|
|
#undef __ENUMERATE
|
|
|
|
GlobalEventHandlers::~GlobalEventHandlers() = default;
|
|
}
|