Serenity Operating System
at master 31 lines 588 B view raw
1/* 2 * Copyright (c) 2022, Andreas Kling <kling@serenityos.org> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <LibWeb/DOM/DOMEventListener.h> 8#include <LibWeb/HTML/EventHandler.h> 9 10namespace Web::HTML { 11 12EventHandler::EventHandler(DeprecatedString s) 13 : value(move(s)) 14{ 15} 16 17EventHandler::EventHandler(WebIDL::CallbackType& c) 18 : value(&c) 19{ 20} 21 22void EventHandler::visit_edges(Cell::Visitor& visitor) 23{ 24 Cell::visit_edges(visitor); 25 visitor.visit(listener); 26 27 if (auto* callback = value.get_pointer<WebIDL::CallbackType*>()) 28 visitor.visit(*callback); 29} 30 31}