Index: third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.cpp |
diff --git a/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.cpp b/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.cpp |
index 97bbd28d76a140207b1dda0f5af4b72fa6f187de..955a6f045d7f074ee5acd774e0ff40cacc470f3a 100644 |
--- a/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.cpp |
+++ b/third_party/WebKit/Source/modules/media_controls/MediaControlsMediaEventListener.cpp |
@@ -32,6 +32,9 @@ void MediaControlsMediaEventListener::Attach() { |
GetMediaElement().addEventListener(EventTypeNames::error, this, false); |
GetMediaElement().addEventListener(EventTypeNames::loadedmetadata, this, |
false); |
+ GetMediaElement().addEventListener(EventTypeNames::keypress, this, false); |
+ GetMediaElement().addEventListener(EventTypeNames::keydown, this, false); |
+ GetMediaElement().addEventListener(EventTypeNames::keyup, this, false); |
// Listen to two different fullscreen events in order to make sure the new and |
// old APIs are handled. |
@@ -142,8 +145,16 @@ void MediaControlsMediaEventListener::handleEvent( |
// Keypress events. |
if (event->type() == EventTypeNames::keypress) { |
- if (event->currentTarget() == media_controls_->PanelElement()) |
+ if (event->currentTarget() == media_controls_->PanelElement()) { |
media_controls_->OnPanelKeypress(); |
+ return; |
+ } |
+ } |
+ |
+ if (event->type() == EventTypeNames::keypress || |
+ event->type() == EventTypeNames::keydown || |
+ event->type() == EventTypeNames::keyup) { |
+ media_controls_->OnMediaKeyboardEvent(event); |
return; |
} |