diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc | 66 |
1 files changed, 5 insertions, 61 deletions
diff --git a/chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc b/chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc index 1f863f883ec..a6b4645ea31 100644 --- a/chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc +++ b/chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc @@ -6,7 +6,6 @@ #include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/renderer/core/dom/events/event.h" -#include "third_party/blink/renderer/core/dom/events/native_event_listener.h" #include "third_party/blink/renderer/core/html/media/html_media_element.h" #include "third_party/blink/renderer/modules/media_controls/elements/media_control_elements_helper.h" #include "third_party/blink/renderer/modules/media_controls/media_controls_impl.h" @@ -21,61 +20,6 @@ const char kTransparentClassName[] = "transparent"; } // anonymous namespace -// Listens for the 'transitionend' event. -class MediaControlPanelElement::TransitionEventListener final - : public NativeEventListener { - public: - using Callback = base::RepeatingCallback<void()>; - - // |element| is the element to listen for the 'transitionend' event on. - // |callback| is the callback to call when the event is handled. - explicit TransitionEventListener(Element* element, Callback callback) - : callback_(callback), element_(element) { - DCHECK(callback_); - DCHECK(element_); - } - - void Attach() { - DCHECK(!attached_); - attached_ = true; - - element_->addEventListener(event_type_names::kTransitionend, this, false); - } - - void Detach() { - DCHECK(attached_); - attached_ = false; - - element_->removeEventListener(event_type_names::kTransitionend, this, - false); - } - - bool IsAttached() const { return attached_; } - - void Invoke(ExecutionContext* context, Event* event) override { - if (event->target() != element_) - return; - - if (event->type() == event_type_names::kTransitionend) { - callback_.Run(); - return; - } - - NOTREACHED(); - } - - void Trace(blink::Visitor* visitor) override { - NativeEventListener::Trace(visitor); - visitor->Trace(element_); - } - - private: - bool attached_ = false; - - Callback callback_; - Member<Element> element_; -}; - MediaControlPanelElement::MediaControlPanelElement( MediaControlsImpl& media_controls) : MediaControlDivElement(media_controls), event_listener_(nullptr) { @@ -148,11 +92,11 @@ bool MediaControlPanelElement::EventListenerIsAttachedForTest() const { void MediaControlPanelElement::EnsureTransitionEventListener() { // Create the event listener if it doesn't exist. if (!event_listener_) { - event_listener_ = - MakeGarbageCollected<MediaControlPanelElement::TransitionEventListener>( - this, WTF::BindRepeating( - &MediaControlPanelElement::HandleTransitionEndEvent, - WrapWeakPersistent(this))); + event_listener_ = MakeGarbageCollected< + MediaControlsSharedHelpers::TransitionEventListener>( + this, + WTF::BindRepeating(&MediaControlPanelElement::HandleTransitionEndEvent, + WrapWeakPersistent(this))); } // Attach the event listener if we are not attached. |