Serenity Operating System
1/*
2 * Copyright (c) 2022, Luke Wilde <lukew@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/WindowEventHandlers.h>
10
11namespace Web::HTML {
12
13#undef __ENUMERATE
14#define __ENUMERATE(attribute_name, event_name) \
15 void WindowEventHandlers::set_##attribute_name(WebIDL::CallbackType* value) \
16 { \
17 window_event_handlers_to_event_target().set_event_handler_attribute(event_name, value); \
18 } \
19 WebIDL::CallbackType* WindowEventHandlers::attribute_name() \
20 { \
21 return window_event_handlers_to_event_target().event_handler_attribute(event_name); \
22 }
23ENUMERATE_WINDOW_EVENT_HANDLERS(__ENUMERATE)
24#undef __ENUMERATE
25
26WindowEventHandlers::~WindowEventHandlers() = default;
27
28}