summaryrefslogtreecommitdiffstats
path: root/ash/accelerators/accelerator_controller.cc
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-24 03:29:38 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-24 03:29:38 +0000
commitf3ab6eff57d03d6b363dc554b4cb0d40ad448c75 (patch)
tree5f66f165718dde57b0b64cda871348f1f568d1c1 /ash/accelerators/accelerator_controller.cc
parentc6b8bb4dd012ec030eef1730c214167c3809af92 (diff)
downloadchromium_src-f3ab6eff57d03d6b363dc554b4cb0d40ad448c75.zip
chromium_src-f3ab6eff57d03d6b363dc554b4cb0d40ad448c75.tar.gz
chromium_src-f3ab6eff57d03d6b363dc554b4cb0d40ad448c75.tar.bz2
Introduce AccessibiltyDelegate
I'll incorporate changes in https://codereview.chromium.org/27238008 when it's landed. BUG=none Review URL: https://codereview.chromium.org/37663004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@230619 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/accelerators/accelerator_controller.cc')
-rw-r--r--ash/accelerators/accelerator_controller.cc16
1 files changed, 10 insertions, 6 deletions
diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc
index 4a73ee4..d7ab549 100644
--- a/ash/accelerators/accelerator_controller.cc
+++ b/ash/accelerators/accelerator_controller.cc
@@ -134,8 +134,10 @@ void HandleCycleLinear(const ui::Accelerator& accelerator) {
}
bool HandleAccessibleFocusCycle(bool reverse) {
- if (!Shell::GetInstance()->delegate()->IsSpokenFeedbackEnabled())
+ if (!Shell::GetInstance()->accessibility_delegate()->
+ IsSpokenFeedbackEnabled()) {
return false;
+ }
aura::Window* active_window = ash::wm::GetActiveWindow();
if (!active_window)
return false;
@@ -157,10 +159,11 @@ bool HandleAccessibleFocusCycle(bool reverse) {
}
void HandleSilenceSpokenFeedback() {
- if (!Shell::GetInstance()->delegate()->IsSpokenFeedbackEnabled())
+ AccessibilityDelegate* delegate =
+ Shell::GetInstance()->accessibility_delegate();
+ if (!delegate->IsSpokenFeedbackEnabled())
return;
-
- Shell::GetInstance()->delegate()->SilenceSpokenFeedback();
+ delegate->SilenceSpokenFeedback();
}
#if defined(OS_CHROMEOS)
@@ -180,7 +183,7 @@ bool HandleCrosh() {
}
bool HandleToggleSpokenFeedback() {
- Shell::GetInstance()->delegate()->
+ Shell::GetInstance()->accessibility_delegate()->
ToggleSpokenFeedback(A11Y_NOTIFICATION_SHOW);
return true;
}
@@ -662,7 +665,8 @@ bool AcceleratorController::PerformAction(int action,
// consume the key since Search+Shift is one of the shortcuts the a11y
// feature uses. crbug.com/132296
DCHECK_EQ(ui::VKEY_LWIN, accelerator.key_code());
- if (Shell::GetInstance()->delegate()->IsSpokenFeedbackEnabled())
+ if (Shell::GetInstance()->accessibility_delegate()->
+ IsSpokenFeedbackEnabled())
return false;
ash::Shell::GetInstance()->ToggleAppList(NULL);
return true;