Serenity Operating System
at master 28 lines 1.3 kB view raw
1/* 2 * Copyright (c) 2021, Andreas Kling <kling@serenityos.org> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <LibWeb/DOM/EventTarget.h> 8#include <LibWeb/HTML/EventNames.h> 9#include <LibWeb/HTML/GlobalEventHandlers.h> 10#include <LibWeb/UIEvents/EventNames.h> 11 12namespace Web::HTML { 13 14#undef __ENUMERATE 15#define __ENUMERATE(attribute_name, event_name) \ 16 void GlobalEventHandlers::set_##attribute_name(WebIDL::CallbackType* value) \ 17 { \ 18 global_event_handlers_to_event_target(event_name).set_event_handler_attribute(event_name, value); \ 19 } \ 20 WebIDL::CallbackType* GlobalEventHandlers::attribute_name() \ 21 { \ 22 return global_event_handlers_to_event_target(event_name).event_handler_attribute(event_name); \ 23 } 24ENUMERATE_GLOBAL_EVENT_HANDLERS(__ENUMERATE) 25#undef __ENUMERATE 26 27GlobalEventHandlers::~GlobalEventHandlers() = default; 28}