summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_panel_element.cc
diff options
context:
space:
mode:
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.cc66
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.