Unregister access notifications when accessibility is turned off

Review URL: http://codereview.chromium.org/6283009

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72244 0039d316-1c4b-4281-b951-d872f2087c98
parent 9f8cf386
...@@ -118,10 +118,13 @@ void WizardAccessibilityHelper::ToggleAccessibility(views::View* view_tree) { ...@@ -118,10 +118,13 @@ void WizardAccessibilityHelper::ToggleAccessibility(views::View* view_tree) {
EnableAccessibilityForView(view_tree); EnableAccessibilityForView(view_tree);
} else { } else {
SetAccessibilityEnabled(false); SetAccessibilityEnabled(false);
if (registered_notifications_)
UnregisterNotifications();
} }
} }
void WizardAccessibilityHelper::SetAccessibilityEnabled(bool enabled) { void WizardAccessibilityHelper::SetAccessibilityEnabled(bool enabled) {
bool doSpeak = (IsAccessibilityEnabled() != enabled);
if (g_browser_process) { if (g_browser_process) {
PrefService* prefService = g_browser_process->local_state(); PrefService* prefService = g_browser_process->local_state();
prefService->SetBoolean(prefs::kAccessibilityEnabled, enabled); prefService->SetBoolean(prefs::kAccessibilityEnabled, enabled);
...@@ -129,10 +132,12 @@ void WizardAccessibilityHelper::SetAccessibilityEnabled(bool enabled) { ...@@ -129,10 +132,12 @@ void WizardAccessibilityHelper::SetAccessibilityEnabled(bool enabled) {
} }
ExtensionAccessibilityEventRouter::GetInstance()-> ExtensionAccessibilityEventRouter::GetInstance()->
SetAccessibilityEnabled(enabled); SetAccessibilityEnabled(enabled);
accessibility_handler_->Speak(enabled ? if (doSpeak) {
l10n_util::GetStringUTF8(IDS_CHROMEOS_ACC_ACCESS_ENABLED).c_str() : accessibility_handler_->Speak(enabled ?
l10n_util::GetStringUTF8(IDS_CHROMEOS_ACC_ACCESS_DISABLED).c_str(), l10n_util::GetStringUTF8(IDS_CHROMEOS_ACC_ACCESS_ENABLED).c_str() :
false, true); l10n_util::GetStringUTF8(IDS_CHROMEOS_ACC_ACCESS_DISABLED).c_str(),
false, true);
}
} }
void WizardAccessibilityHelper::AddViewToBuffer(views::View* view_tree) { void WizardAccessibilityHelper::AddViewToBuffer(views::View* view_tree) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment