From ff08c2f735e938c8280089eca690fd5e65d017c1 Mon Sep 17 00:00:00 2001 From: Jamie Mansfield Date: Thu, 25 Jul 2024 20:21:57 +0100 Subject: [PATCH] LibWeb/HTML: Add readiness state to TextTrack --- Userland/Libraries/LibWeb/HTML/TextTrack.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Userland/Libraries/LibWeb/HTML/TextTrack.h b/Userland/Libraries/LibWeb/HTML/TextTrack.h index 45d37ec7e75..6485d619b74 100644 --- a/Userland/Libraries/LibWeb/HTML/TextTrack.h +++ b/Userland/Libraries/LibWeb/HTML/TextTrack.h @@ -21,6 +21,14 @@ class TextTrack final : public DOM::EventTarget { JS_DECLARE_ALLOCATOR(TextTrack); public: + // https://html.spec.whatwg.org/multipage/media.html#text-track-readiness-state + enum class ReadinessState { + NotLoaded, + Loading, + Loaded, + FailedToLoad, + }; + static JS::NonnullGCPtr create(JS::Realm&); virtual ~TextTrack() override; @@ -42,6 +50,9 @@ public: void set_oncuechange(WebIDL::CallbackType*); WebIDL::CallbackType* oncuechange(); + ReadinessState readiness_state() { return m_readiness_state; } + void set_readiness_state(ReadinessState readiness_state) { m_readiness_state = readiness_state; } + private: TextTrack(JS::Realm&); @@ -54,6 +65,8 @@ private: String m_id {}; Bindings::TextTrackMode m_mode { Bindings::TextTrackMode::Disabled }; + + ReadinessState m_readiness_state { ReadinessState::NotLoaded }; }; Bindings::TextTrackKind text_track_kind_from_string(String);