blob: 9c66e97e113a24e1bcc5514936ac7d6f87989871 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "modules/media_controls/elements/MediaControlOverlayEnclosureElement.h"
#include "core/dom/events/Event.h"
#include "modules/media_controls/MediaControlsImpl.h"
namespace blink {
MediaControlOverlayEnclosureElement::MediaControlOverlayEnclosureElement(
MediaControlsImpl& media_controls)
: MediaControlDivElement(media_controls, kMediaControlsPanel) {
SetShadowPseudoId(AtomicString("-webkit-media-controls-overlay-enclosure"));
}
void MediaControlOverlayEnclosureElement::DefaultEventHandler(Event* event) {
// When the user interacts with the media element, the Cast overlay button
// needs to be shown.
if (event->type() == EventTypeNames::gesturetap ||
event->type() == EventTypeNames::click ||
event->type() == EventTypeNames::pointerover ||
event->type() == EventTypeNames::pointermove) {
GetMediaControls().ShowOverlayCastButtonIfNeeded();
}
MediaControlDivElement::DefaultEventHandler(event);
}
} // namespace blink