/* * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::UIEvents { struct FocusEventInit : public UIEventInit { JS::GCPtr related_target; }; class FocusEvent final : public UIEvent { WEB_PLATFORM_OBJECT(FocusEvent, UIEvent); public: static FocusEvent* construct_impl(JS::Realm&, FlyString const& event_name, FocusEventInit const& event_init); virtual ~FocusEvent() override; private: FocusEvent(JS::Realm&, FlyString const& event_name, FocusEventInit const&); }; }