diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc b/chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc index db9cb7d426c..441b1ae4112 100644 --- a/chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc +++ b/chromium/third_party/blink/renderer/modules/media_controls/elements/media_control_input_element.cc @@ -20,7 +20,7 @@ namespace { // The default size of an overflow button in pixels. -constexpr int kDefaultButtonSize = 36; +constexpr int kDefaultButtonSize = 48; const char kOverflowContainerWithSubtitleCSSClass[] = "with-subtitle"; const char kOverflowSubtitleCSSClass[] = "subtitle"; @@ -127,6 +127,10 @@ void MediaControlInputElement::RemoveOverflowSubtitleElement() { overflow_menu_subtitle_ = nullptr; } +bool MediaControlInputElement::OverflowElementIsWanted() { + return overflow_element_ && overflow_element_->IsWanted(); +} + void MediaControlInputElement::SetOverflowElementIsWanted(bool wanted) { if (!overflow_element_) return; @@ -199,8 +203,15 @@ void MediaControlInputElement::UpdateShownState() { } void MediaControlInputElement::DefaultEventHandler(Event& event) { - if (event.type() == event_type_names::kClick) + if (event.type() == event_type_names::kClick || + event.type() == event_type_names::kGesturetap) { MaybeRecordInteracted(); + } + + // Unhover the element if the hover is triggered by a tap on + // a touch screen device to avoid showing hover circle indefinitely. + if (event.IsGestureEvent() && IsHovered()) + SetHovered(false); HTMLInputElement::DefaultEventHandler(event); } |