ladybird/Libraries/LibWeb/UIEvents/TextEvent.h

36 lines
833 B
C
Raw Normal View History

2024-10-05 14:44:59 +01:00
/*
* Copyright (c) 2024, Jamie Mansfield <jmansfield@cadixdev.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/UIEvents/UIEvent.h>
namespace Web::UIEvents {
class TextEvent final : public UIEvent {
WEB_PLATFORM_OBJECT(TextEvent, UIEvent);
GC_DECLARE_ALLOCATOR(TextEvent);
2024-10-05 14:44:59 +01:00
public:
[[nodiscard]] static GC::Ref<TextEvent> create(JS::Realm&, FlyString const& event_name);
2024-10-05 14:44:59 +01:00
virtual ~TextEvent() override;
// https://w3c.github.io/uievents/#dom-textevent-data
String data() const { return m_data; }
void init_text_event(String const& type, bool bubbles, bool cancelable, GC::Ptr<HTML::WindowProxy> view, String const& data);
2024-10-05 14:44:59 +01:00
private:
TextEvent(JS::Realm&, FlyString const& event_name);
virtual void initialize(JS::Realm&) override;
String m_data;
};
}