summaryrefslogtreecommitdiffstats
path: root/ash/accelerators/accelerator_controller.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ash/accelerators/accelerator_controller.cc')
-rw-r--r--ash/accelerators/accelerator_controller.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc
index 8948851..a33b0e4 100644
--- a/ash/accelerators/accelerator_controller.cc
+++ b/ash/accelerators/accelerator_controller.cc
@@ -241,6 +241,21 @@ bool HandleMagnifyScreen(int delta_index) {
return true;
}
+bool HandleMediaNextTrack() {
+ Shell::GetInstance()->delegate()->HandleMediaNextTrack();
+ return true;
+}
+
+bool HandleMediaPlayPause() {
+ Shell::GetInstance()->delegate()->HandleMediaPlayPause();
+ return true;
+}
+
+bool HandleMediaPrevTrack() {
+ Shell::GetInstance()->delegate()->HandleMediaPrevTrack();
+ return true;
+}
+
#if !defined(NDEBUG)
bool HandlePrintLayerHierarchy() {
Shell::RootWindowList root_windows = Shell::GetAllRootWindows();
@@ -663,6 +678,12 @@ bool AcceleratorController::PerformAction(int action,
return HandleMagnifyScreen(1);
case MAGNIFY_SCREEN_ZOOM_OUT:
return HandleMagnifyScreen(-1);
+ case MEDIA_NEXT_TRACK:
+ return HandleMediaNextTrack();
+ case MEDIA_PLAY_PAUSE:
+ return HandleMediaPlayPause();
+ case MEDIA_PREV_TRACK:
+ return HandleMediaPrevTrack();
#if !defined(NDEBUG)
case PRINT_LAYER_HIERARCHY:
return HandlePrintLayerHierarchy();