| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" | 5 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" |
| 6 | 6 |
| 7 #include "ash/audio/sounds.h" | 7 #include "ash/audio/sounds.h" |
| 8 #include "ash/autoclick/autoclick_controller.h" | 8 #include "ash/autoclick/autoclick_controller.h" |
| 9 #include "ash/high_contrast/high_contrast_controller.h" | 9 #include "ash/high_contrast/high_contrast_controller.h" |
| 10 #include "ash/metrics/user_metrics_recorder.h" | 10 #include "ash/metrics/user_metrics_recorder.h" |
| (...skipping 1089 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1100 if (system_sounds_enabled_) | 1100 if (system_sounds_enabled_) |
| 1101 ash::PlaySystemSoundAlways(SOUND_SPOKEN_FEEDBACK_ENABLED); | 1101 ash::PlaySystemSoundAlways(SOUND_SPOKEN_FEEDBACK_ENABLED); |
| 1102 | 1102 |
| 1103 if (chrome_vox_loaded_on_lock_screen_ || | 1103 if (chrome_vox_loaded_on_lock_screen_ || |
| 1104 should_speak_chrome_vox_announcements_on_user_screen_) { | 1104 should_speak_chrome_vox_announcements_on_user_screen_) { |
| 1105 extensions::EventRouter* event_router = | 1105 extensions::EventRouter* event_router = |
| 1106 extensions::EventRouter::Get(profile); | 1106 extensions::EventRouter::Get(profile); |
| 1107 CHECK(event_router); | 1107 CHECK(event_router); |
| 1108 | 1108 |
| 1109 scoped_ptr<base::ListValue> event_args(new base::ListValue()); | 1109 scoped_ptr<base::ListValue> event_args(new base::ListValue()); |
| 1110 scoped_ptr<extensions::Event> event( | 1110 scoped_ptr<extensions::Event> event(new extensions::Event( |
| 1111 new extensions::Event(extensions::api::accessibility_private:: | 1111 extensions::events::UNKNOWN, extensions::api::accessibility_private:: |
| 1112 OnIntroduceChromeVox::kEventName, | 1112 OnIntroduceChromeVox::kEventName, |
| 1113 event_args.Pass())); | 1113 event_args.Pass())); |
| 1114 event_router->DispatchEventWithLazyListener( | 1114 event_router->DispatchEventWithLazyListener( |
| 1115 extension_misc::kChromeVoxExtensionId, event.Pass()); | 1115 extension_misc::kChromeVoxExtensionId, event.Pass()); |
| 1116 } | 1116 } |
| 1117 | 1117 |
| 1118 should_speak_chrome_vox_announcements_on_user_screen_ = | 1118 should_speak_chrome_vox_announcements_on_user_screen_ = |
| 1119 chrome_vox_loaded_on_lock_screen_; | 1119 chrome_vox_loaded_on_lock_screen_; |
| 1120 } | 1120 } |
| 1121 | 1121 |
| 1122 void AccessibilityManager::PostUnloadChromeVox(Profile* profile) { | 1122 void AccessibilityManager::PostUnloadChromeVox(Profile* profile) { |
| 1123 // Do any teardown work needed immediately after ChromeVox actually unloads. | 1123 // Do any teardown work needed immediately after ChromeVox actually unloads. |
| 1124 if (system_sounds_enabled_) | 1124 if (system_sounds_enabled_) |
| 1125 ash::PlaySystemSoundAlways(SOUND_SPOKEN_FEEDBACK_DISABLED); | 1125 ash::PlaySystemSoundAlways(SOUND_SPOKEN_FEEDBACK_DISABLED); |
| 1126 // Clear the accessibility focus ring. | 1126 // Clear the accessibility focus ring. |
| 1127 AccessibilityFocusRingController::GetInstance()->SetFocusRing( | 1127 AccessibilityFocusRingController::GetInstance()->SetFocusRing( |
| 1128 std::vector<gfx::Rect>()); | 1128 std::vector<gfx::Rect>()); |
| 1129 } | 1129 } |
| 1130 | 1130 |
| 1131 } // namespace chromeos | 1131 } // namespace chromeos |
| OLD | NEW |