diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc b/chromium/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc index 66787e645e3..cefff9b5772 100644 --- a/chromium/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc +++ b/chromium/third_party/blink/renderer/modules/media_controls/media_controls_impl.cc @@ -1464,7 +1464,7 @@ void MediaControlsImpl::DefaultEventHandler(Event& event) { ResetHideMediaControlsTimer(); } - if (event.IsKeyboardEvent() && + if (event.IsKeyboardEvent() && !event.defaultPrevented() && !IsSpatialNavigationEnabled(GetDocument().GetFrame())) { const String& key = ToKeyboardEvent(event).key(); if (key == "Enter" || ToKeyboardEvent(event).keyCode() == ' ') { @@ -1905,6 +1905,9 @@ void MediaControlsImpl::NotifyElementSizeChanged(DOMRectReadOnly* new_size) { } void MediaControlsImpl::ElementSizeChangedTimerFired(TimerBase*) { + if (!MediaElement().isConnected()) + return; + ComputeWhichControlsFit(); // Rerender timeline bar segments when size changed. |