| Index: ash/common/accelerators/accelerator_controller.cc
|
| diff --git a/ash/common/accelerators/accelerator_controller.cc b/ash/common/accelerators/accelerator_controller.cc
|
| index 339f230e8ff8e04918a09c55c55f27ca8877195b..4c1d83f54abcc822daeae92910a02b063730a6ee 100644
|
| --- a/ash/common/accelerators/accelerator_controller.cc
|
| +++ b/ash/common/accelerators/accelerator_controller.cc
|
| @@ -25,6 +25,7 @@
|
| #include "ash/common/system/tray/system_tray_notifier.h"
|
| #include "ash/common/system/volume_control_delegate.h"
|
| #include "ash/common/system/web_notification/web_notification_tray.h"
|
| +#include "ash/common/wm/maximize_mode/maximize_mode_controller.h"
|
| #include "ash/common/wm/mru_window_tracker.h"
|
| #include "ash/common/wm/overview/window_selector_controller.h"
|
| #include "ash/common/wm/window_cycle_controller.h"
|
| @@ -473,6 +474,13 @@ void HandleToggleSpokenFeedback() {
|
| A11Y_NOTIFICATION_SHOW);
|
| }
|
|
|
| +void HandleToggleTouchView() {
|
| + MaximizeModeController* controller =
|
| + WmShell::Get()->maximize_mode_controller();
|
| + controller->EnableMaximizeModeWindowManager(
|
| + !controller->IsMaximizeModeWindowManagerEnabled());
|
| +}
|
| +
|
| void HandleVolumeDown(const ui::Accelerator& accelerator) {
|
| VolumeControlDelegate* volume_delegate =
|
| WmShell::Get()->system_tray_delegate()->GetVolumeControlDelegate();
|
| @@ -686,6 +694,14 @@ void AcceleratorController::Init() {
|
| for (size_t i = 0; i < kDebugAcceleratorDataLength; ++i)
|
| reserved_actions_.insert(kDebugAcceleratorData[i].action);
|
| }
|
| +
|
| + if (debug::DeveloperAcceleratorsEnabled()) {
|
| + RegisterAccelerators(kDeveloperAcceleratorData,
|
| + kDeveloperAcceleratorDataLength);
|
| + // Developer accelerators are also reserved.
|
| + for (size_t i = 0; i < kDeveloperAcceleratorDataLength; ++i)
|
| + reserved_actions_.insert(kDeveloperAcceleratorData[i].action);
|
| + }
|
| }
|
|
|
| void AcceleratorController::RegisterAccelerators(
|
| @@ -766,7 +782,6 @@ bool AcceleratorController::CanPerformAction(
|
| case DEBUG_SHOW_TOAST:
|
| case DEBUG_TOGGLE_TOUCH_PAD:
|
| case DEBUG_TOGGLE_TOUCH_SCREEN:
|
| - case DEBUG_TOGGLE_TOUCH_VIEW:
|
| return debug::DebugAcceleratorsEnabled();
|
| case DISABLE_CAPS_LOCK:
|
| return CanHandleDisableCapsLock(previous_accelerator);
|
| @@ -779,6 +794,8 @@ bool AcceleratorController::CanPerformAction(
|
| return CanHandleCycleUser();
|
| case TOGGLE_CAPS_LOCK:
|
| return CanHandleToggleCapsLock(accelerator, previous_accelerator);
|
| + case DEBUG_TOGGLE_TOUCH_VIEW:
|
| + return debug::DeveloperAcceleratorsEnabled();
|
| #endif
|
| case EXIT:
|
| case FOCUS_NEXT_PANE:
|
| @@ -983,9 +1000,11 @@ void AcceleratorController::PerformAction(AcceleratorAction action,
|
| case DEBUG_SHOW_TOAST:
|
| case DEBUG_TOGGLE_TOUCH_PAD:
|
| case DEBUG_TOGGLE_TOUCH_SCREEN:
|
| - case DEBUG_TOGGLE_TOUCH_VIEW:
|
| debug::PerformDebugActionIfEnabled(action);
|
| break;
|
| + case DEBUG_TOGGLE_TOUCH_VIEW:
|
| + HandleToggleTouchView();
|
| + break;
|
| case DISABLE_CAPS_LOCK:
|
| HandleDisableCapsLock();
|
| break;
|
|
|