diff options
Diffstat (limited to 'ash/accelerators')
-rw-r--r-- | ash/accelerators/accelerator_controller.cc | 7 | ||||
-rw-r--r-- | ash/accelerators/accelerator_table.cc | 5 | ||||
-rw-r--r-- | ash/accelerators/accelerator_table.h | 1 |
3 files changed, 12 insertions, 1 deletions
diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc index 2de0ac5..72a43ec 100644 --- a/ash/accelerators/accelerator_controller.cc +++ b/ash/accelerators/accelerator_controller.cc @@ -37,6 +37,10 @@ #include "ui/compositor/screen_rotation.h" #include "ui/oak/oak.h" +#if defined(OS_CHROMEOS) +#include "chromeos/monitor/output_configurator.h" +#endif // defined(OS_CHROMEOS) + namespace { bool HandleCycleWindowMRU(ash::WindowCycleController::Direction direction, @@ -329,6 +333,9 @@ bool AcceleratorController::AcceleratorPressed( return HandleCrosh(); case TOGGLE_SPOKEN_FEEDBACK: return HandleToggleSpokenFeedback(); + case CYCLE_DISPLAY_MODE: + ash::Shell::GetInstance()->output_configurator()->CycleDisplayMode(); + return true; #endif case EXIT: return HandleExit(); diff --git a/ash/accelerators/accelerator_table.cc b/ash/accelerators/accelerator_table.cc index c225674..7548145 100644 --- a/ash/accelerators/accelerator_table.cc +++ b/ash/accelerators/accelerator_table.cc @@ -30,6 +30,7 @@ const AcceleratorData kAcceleratorData[] = { #if defined(OS_CHROMEOS) { true, ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE, BRIGHTNESS_DOWN }, { true, ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE, BRIGHTNESS_UP }, + { true, ui::VKEY_F4, ui::EF_CONTROL_DOWN, CYCLE_DISPLAY_MODE }, { true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, LOCK_SCREEN }, { true, ui::VKEY_M, ui::EF_CONTROL_DOWN, OPEN_FILE_MANAGER }, { true, ui::VKEY_T, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, OPEN_CROSH }, @@ -108,7 +109,6 @@ const AcceleratorData kAcceleratorData[] = { // For testing on systems where Alt-Tab is already mapped. { true, ui::VKEY_W, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU }, { true, ui::VKEY_W, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, CYCLE_BACKWARD_MRU }, - { true, ui::VKEY_F4, ui::EF_CONTROL_DOWN, MONITOR_ADD_REMOVE }, { true, ui::VKEY_F4, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, MONITOR_CYCLE }, { true, ui::VKEY_HOME, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, MONITOR_TOGGLE_SCALE }, @@ -123,6 +123,9 @@ const size_t kAcceleratorDataLength = arraysize(kAcceleratorData); const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[] = { BRIGHTNESS_DOWN, BRIGHTNESS_UP, +#if defined(OS_CHROMEOS) + CYCLE_DISPLAY_MODE, +#endif // defined(OS_CHROMEOS) NEXT_IME, PREVIOUS_IME, SWITCH_IME, // Switch to another IME depending on the accelerator. diff --git a/ash/accelerators/accelerator_table.h b/ash/accelerators/accelerator_table.h index 10d6ef7..53461db 100644 --- a/ash/accelerators/accelerator_table.h +++ b/ash/accelerators/accelerator_table.h @@ -58,6 +58,7 @@ enum AcceleratorAction { WINDOW_SNAP_LEFT, WINDOW_SNAP_RIGHT, #if defined(OS_CHROMEOS) + CYCLE_DISPLAY_MODE, LOCK_SCREEN, OPEN_CROSH, OPEN_FILE_MANAGER, |