Serenity Operating System
at master 28 lines 1.2 kB view raw
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}