| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 #include "chrome/browser/browser_process.h" | 38 #include "chrome/browser/browser_process.h" |
| 39 #include "chrome/browser/chrome_notification_types.h" | 39 #include "chrome/browser/chrome_notification_types.h" |
| 40 #include "chrome/browser/chromeos/accessibility/accessibility_extension_loader.h
" | 40 #include "chrome/browser/chromeos/accessibility/accessibility_extension_loader.h
" |
| 41 #include "chrome/browser/chromeos/accessibility/accessibility_highlight_manager.
h" | 41 #include "chrome/browser/chromeos/accessibility/accessibility_highlight_manager.
h" |
| 42 #include "chrome/browser/chromeos/accessibility/magnification_manager.h" | 42 #include "chrome/browser/chromeos/accessibility/magnification_manager.h" |
| 43 #include "chrome/browser/chromeos/accessibility/select_to_speak_event_handler.h" | 43 #include "chrome/browser/chromeos/accessibility/select_to_speak_event_handler.h" |
| 44 #include "chrome/browser/chromeos/accessibility/switch_access_event_handler.h" | 44 #include "chrome/browser/chromeos/accessibility/switch_access_event_handler.h" |
| 45 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" | 45 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" |
| 46 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" | 46 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
| 47 #include "chrome/browser/chromeos/profiles/profile_helper.h" | 47 #include "chrome/browser/chromeos/profiles/profile_helper.h" |
| 48 #include "chrome/browser/chromeos/system/input_device_settings.h" |
| 48 #include "chrome/browser/chromeos/ui/accessibility_focus_ring_controller.h" | 49 #include "chrome/browser/chromeos/ui/accessibility_focus_ring_controller.h" |
| 49 #include "chrome/browser/extensions/api/braille_display_private/stub_braille_con
troller.h" | 50 #include "chrome/browser/extensions/api/braille_display_private/stub_braille_con
troller.h" |
| 50 #include "chrome/browser/extensions/extension_service.h" | 51 #include "chrome/browser/extensions/extension_service.h" |
| 51 #include "chrome/browser/prefs/incognito_mode_prefs.h" | 52 #include "chrome/browser/prefs/incognito_mode_prefs.h" |
| 52 #include "chrome/browser/profiles/profile.h" | 53 #include "chrome/browser/profiles/profile.h" |
| 53 #include "chrome/browser/profiles/profile_manager.h" | 54 #include "chrome/browser/profiles/profile_manager.h" |
| 54 #include "chrome/browser/ui/ash/ash_util.h" | 55 #include "chrome/browser/ui/ash/ash_util.h" |
| 55 #include "chrome/common/chrome_paths.h" | 56 #include "chrome/common/chrome_paths.h" |
| 56 #include "chrome/common/extensions/api/accessibility_private.h" | 57 #include "chrome/common/extensions/api/accessibility_private.h" |
| 57 #include "chrome/common/extensions/extension_constants.h" | 58 #include "chrome/common/extensions/extension_constants.h" |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 // static | 232 // static |
| 232 AccessibilityManager* AccessibilityManager::Get() { | 233 AccessibilityManager* AccessibilityManager::Get() { |
| 233 return g_accessibility_manager; | 234 return g_accessibility_manager; |
| 234 } | 235 } |
| 235 | 236 |
| 236 AccessibilityManager::AccessibilityManager() | 237 AccessibilityManager::AccessibilityManager() |
| 237 : profile_(NULL), | 238 : profile_(NULL), |
| 238 large_cursor_pref_handler_(prefs::kAccessibilityLargeCursorEnabled), | 239 large_cursor_pref_handler_(prefs::kAccessibilityLargeCursorEnabled), |
| 239 spoken_feedback_pref_handler_(prefs::kAccessibilitySpokenFeedbackEnabled), | 240 spoken_feedback_pref_handler_(prefs::kAccessibilitySpokenFeedbackEnabled), |
| 240 high_contrast_pref_handler_(prefs::kAccessibilityHighContrastEnabled), | 241 high_contrast_pref_handler_(prefs::kAccessibilityHighContrastEnabled), |
| 242 sticky_keys_pref_handler_(prefs::kAccessibilityStickyKeysEnabled), |
| 241 autoclick_pref_handler_(prefs::kAccessibilityAutoclickEnabled), | 243 autoclick_pref_handler_(prefs::kAccessibilityAutoclickEnabled), |
| 242 autoclick_delay_pref_handler_(prefs::kAccessibilityAutoclickDelayMs), | 244 autoclick_delay_pref_handler_(prefs::kAccessibilityAutoclickDelayMs), |
| 243 virtual_keyboard_pref_handler_( | 245 virtual_keyboard_pref_handler_( |
| 244 prefs::kAccessibilityVirtualKeyboardEnabled), | 246 prefs::kAccessibilityVirtualKeyboardEnabled), |
| 245 mono_audio_pref_handler_(prefs::kAccessibilityMonoAudioEnabled), | 247 mono_audio_pref_handler_(prefs::kAccessibilityMonoAudioEnabled), |
| 246 caret_highlight_pref_handler_(prefs::kAccessibilityCaretHighlightEnabled), | 248 caret_highlight_pref_handler_(prefs::kAccessibilityCaretHighlightEnabled), |
| 247 cursor_highlight_pref_handler_( | 249 cursor_highlight_pref_handler_( |
| 248 prefs::kAccessibilityCursorHighlightEnabled), | 250 prefs::kAccessibilityCursorHighlightEnabled), |
| 249 focus_highlight_pref_handler_(prefs::kAccessibilityFocusHighlightEnabled), | 251 focus_highlight_pref_handler_(prefs::kAccessibilityFocusHighlightEnabled), |
| 252 tap_dragging_pref_handler_(prefs::kTapDraggingEnabled), |
| 250 select_to_speak_pref_handler_(prefs::kAccessibilitySelectToSpeakEnabled), | 253 select_to_speak_pref_handler_(prefs::kAccessibilitySelectToSpeakEnabled), |
| 251 switch_access_pref_handler_(prefs::kAccessibilitySwitchAccessEnabled), | 254 switch_access_pref_handler_(prefs::kAccessibilitySwitchAccessEnabled), |
| 252 large_cursor_enabled_(false), | 255 large_cursor_enabled_(false), |
| 253 large_cursor_size_in_dip_(ash::kDefaultLargeCursorSize), | 256 large_cursor_size_in_dip_(ash::kDefaultLargeCursorSize), |
| 254 sticky_keys_enabled_(false), | 257 sticky_keys_enabled_(false), |
| 255 spoken_feedback_enabled_(false), | 258 spoken_feedback_enabled_(false), |
| 256 high_contrast_enabled_(false), | 259 high_contrast_enabled_(false), |
| 257 autoclick_enabled_(false), | 260 autoclick_enabled_(false), |
| 258 autoclick_delay_ms_(ash::AutoclickController::GetDefaultAutoclickDelay()), | 261 autoclick_delay_ms_(ash::AutoclickController::GetDefaultAutoclickDelay()), |
| 259 virtual_keyboard_enabled_(false), | 262 virtual_keyboard_enabled_(false), |
| 260 mono_audio_enabled_(false), | 263 mono_audio_enabled_(false), |
| 261 caret_highlight_enabled_(false), | 264 caret_highlight_enabled_(false), |
| 262 cursor_highlight_enabled_(false), | 265 cursor_highlight_enabled_(false), |
| 263 focus_highlight_enabled_(false), | 266 focus_highlight_enabled_(false), |
| 267 tap_dragging_enabled_(false), |
| 264 select_to_speak_enabled_(false), | 268 select_to_speak_enabled_(false), |
| 265 switch_access_enabled_(false), | 269 switch_access_enabled_(false), |
| 266 spoken_feedback_notification_(ash::A11Y_NOTIFICATION_NONE), | 270 spoken_feedback_notification_(ash::A11Y_NOTIFICATION_NONE), |
| 267 system_sounds_enabled_(false), | 271 system_sounds_enabled_(false), |
| 268 braille_display_connected_(false), | 272 braille_display_connected_(false), |
| 269 scoped_braille_observer_(this), | 273 scoped_braille_observer_(this), |
| 270 braille_ime_current_(false), | 274 braille_ime_current_(false), |
| 271 chromevox_panel_(nullptr), | 275 chromevox_panel_(nullptr), |
| 272 extension_registry_observer_(this), | 276 extension_registry_observer_(this), |
| 273 weak_ptr_factory_(this) { | 277 weak_ptr_factory_(this) { |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 pref_service->GetBoolean(prefs::kAccessibilityLargeCursorEnabled) || | 356 pref_service->GetBoolean(prefs::kAccessibilityLargeCursorEnabled) || |
| 353 pref_service->GetBoolean(prefs::kAccessibilitySpokenFeedbackEnabled) || | 357 pref_service->GetBoolean(prefs::kAccessibilitySpokenFeedbackEnabled) || |
| 354 pref_service->GetBoolean(prefs::kAccessibilityHighContrastEnabled) || | 358 pref_service->GetBoolean(prefs::kAccessibilityHighContrastEnabled) || |
| 355 pref_service->GetBoolean(prefs::kAccessibilityAutoclickEnabled) || | 359 pref_service->GetBoolean(prefs::kAccessibilityAutoclickEnabled) || |
| 356 pref_service->GetBoolean(prefs::kShouldAlwaysShowAccessibilityMenu) || | 360 pref_service->GetBoolean(prefs::kShouldAlwaysShowAccessibilityMenu) || |
| 357 pref_service->GetBoolean(prefs::kAccessibilityScreenMagnifierEnabled) || | 361 pref_service->GetBoolean(prefs::kAccessibilityScreenMagnifierEnabled) || |
| 358 pref_service->GetBoolean(prefs::kAccessibilityVirtualKeyboardEnabled) || | 362 pref_service->GetBoolean(prefs::kAccessibilityVirtualKeyboardEnabled) || |
| 359 pref_service->GetBoolean(prefs::kAccessibilityMonoAudioEnabled) || | 363 pref_service->GetBoolean(prefs::kAccessibilityMonoAudioEnabled) || |
| 360 pref_service->GetBoolean(prefs::kAccessibilityCaretHighlightEnabled) || | 364 pref_service->GetBoolean(prefs::kAccessibilityCaretHighlightEnabled) || |
| 361 pref_service->GetBoolean(prefs::kAccessibilityCursorHighlightEnabled) || | 365 pref_service->GetBoolean(prefs::kAccessibilityCursorHighlightEnabled) || |
| 362 pref_service->GetBoolean(prefs::kAccessibilityFocusHighlightEnabled)) | 366 pref_service->GetBoolean(prefs::kAccessibilityFocusHighlightEnabled) || |
| 367 pref_service->GetBoolean(prefs::kTapDraggingEnabled)) |
| 363 return true; | 368 return true; |
| 364 } | 369 } |
| 365 return false; | 370 return false; |
| 366 } | 371 } |
| 367 | 372 |
| 368 bool AccessibilityManager::ShouldEnableCursorCompositing() { | 373 bool AccessibilityManager::ShouldEnableCursorCompositing() { |
| 369 if (!profile_) | 374 if (!profile_) |
| 370 return false; | 375 return false; |
| 371 PrefService* pref_service = profile_->GetPrefs(); | 376 PrefService* pref_service = profile_->GetPrefs(); |
| 372 // Enable cursor compositing when one or more of the listed accessibility | 377 // Enable cursor compositing when one or more of the listed accessibility |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 450 if (!profile_) | 455 if (!profile_) |
| 451 return; | 456 return; |
| 452 | 457 |
| 453 const bool enabled = | 458 const bool enabled = |
| 454 profile_->GetPrefs()->GetBoolean(prefs::kAccessibilityStickyKeysEnabled); | 459 profile_->GetPrefs()->GetBoolean(prefs::kAccessibilityStickyKeysEnabled); |
| 455 | 460 |
| 456 if (sticky_keys_enabled_ == enabled) | 461 if (sticky_keys_enabled_ == enabled) |
| 457 return; | 462 return; |
| 458 | 463 |
| 459 sticky_keys_enabled_ = enabled; | 464 sticky_keys_enabled_ = enabled; |
| 465 |
| 466 AccessibilityStatusEventDetails details(ACCESSIBILITY_TOGGLE_STICKY_KEYS, |
| 467 enabled, ash::A11Y_NOTIFICATION_NONE); |
| 468 NotifyAccessibilityStatusChanged(details); |
| 460 ash::Shell::GetInstance()->sticky_keys_controller()->Enable(enabled); | 469 ash::Shell::GetInstance()->sticky_keys_controller()->Enable(enabled); |
| 461 } | 470 } |
| 462 | 471 |
| 463 void AccessibilityManager::EnableSpokenFeedback( | 472 void AccessibilityManager::EnableSpokenFeedback( |
| 464 bool enabled, | 473 bool enabled, |
| 465 ash::AccessibilityNotificationVisibility notify) { | 474 ash::AccessibilityNotificationVisibility notify) { |
| 466 if (!profile_) | 475 if (!profile_) |
| 467 return; | 476 return; |
| 468 ash::WmShell::Get()->RecordUserMetricsAction( | 477 ash::WmShell::Get()->RecordUserMetricsAction( |
| 469 enabled ? ash::UMA_STATUS_AREA_ENABLE_SPOKEN_FEEDBACK | 478 enabled ? ash::UMA_STATUS_AREA_ENABLE_SPOKEN_FEEDBACK |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 643 const gfx::Point& anchor_point) { | 652 const gfx::Point& anchor_point) { |
| 644 ash::RootWindowController* root_window_controller = | 653 ash::RootWindowController* root_window_controller = |
| 645 ash::RootWindowController::ForTargetRootWindow(); | 654 ash::RootWindowController::ForTargetRootWindow(); |
| 646 root_window_controller->SetTouchAccessibilityAnchorPoint(anchor_point); | 655 root_window_controller->SetTouchAccessibilityAnchorPoint(anchor_point); |
| 647 } | 656 } |
| 648 | 657 |
| 649 bool AccessibilityManager::IsHighContrastEnabled() { | 658 bool AccessibilityManager::IsHighContrastEnabled() { |
| 650 return high_contrast_enabled_; | 659 return high_contrast_enabled_; |
| 651 } | 660 } |
| 652 | 661 |
| 662 void AccessibilityManager::EnableTapDragging(bool enabled) { |
| 663 if (!profile_) |
| 664 return; |
| 665 |
| 666 PrefService* pref_service = profile_->GetPrefs(); |
| 667 pref_service->SetBoolean(prefs::kTapDraggingEnabled, enabled); |
| 668 pref_service->CommitPendingWrite(); |
| 669 } |
| 670 |
| 671 bool AccessibilityManager::IsTapDraggingEnabled() { |
| 672 return tap_dragging_enabled_; |
| 673 } |
| 674 |
| 675 void AccessibilityManager::UpdateTapDraggingFromPref() { |
| 676 if (!profile_) |
| 677 return; |
| 678 |
| 679 const bool enabled = |
| 680 profile_->GetPrefs()->GetBoolean(prefs::kTapDraggingEnabled); |
| 681 |
| 682 if (tap_dragging_enabled_ == enabled) |
| 683 return; |
| 684 tap_dragging_enabled_ = enabled; |
| 685 |
| 686 AccessibilityStatusEventDetails details(ACCESSIBILITY_TOGGLE_TAP_DRAGGING, |
| 687 enabled, ash::A11Y_NOTIFICATION_NONE); |
| 688 NotifyAccessibilityStatusChanged(details); |
| 689 |
| 690 system::TouchpadSettings touchpad_settings; |
| 691 touchpad_settings.SetTapDragging(enabled); |
| 692 } |
| 693 |
| 653 void AccessibilityManager::EnableAutoclick(bool enabled) { | 694 void AccessibilityManager::EnableAutoclick(bool enabled) { |
| 654 if (!profile_) | 695 if (!profile_) |
| 655 return; | 696 return; |
| 656 | 697 |
| 657 PrefService* pref_service = profile_->GetPrefs(); | 698 PrefService* pref_service = profile_->GetPrefs(); |
| 658 pref_service->SetBoolean(prefs::kAccessibilityAutoclickEnabled, enabled); | 699 pref_service->SetBoolean(prefs::kAccessibilityAutoclickEnabled, enabled); |
| 659 pref_service->CommitPendingWrite(); | 700 pref_service->CommitPendingWrite(); |
| 660 } | 701 } |
| 661 | 702 |
| 662 bool AccessibilityManager::IsAutoclickEnabled() { | 703 bool AccessibilityManager::IsAutoclickEnabled() { |
| (...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1118 base::Unretained(this))); | 1159 base::Unretained(this))); |
| 1119 pref_change_registrar_->Add( | 1160 pref_change_registrar_->Add( |
| 1120 prefs::kAccessibilityCursorHighlightEnabled, | 1161 prefs::kAccessibilityCursorHighlightEnabled, |
| 1121 base::Bind(&AccessibilityManager::UpdateCursorHighlightFromPref, | 1162 base::Bind(&AccessibilityManager::UpdateCursorHighlightFromPref, |
| 1122 base::Unretained(this))); | 1163 base::Unretained(this))); |
| 1123 pref_change_registrar_->Add( | 1164 pref_change_registrar_->Add( |
| 1124 prefs::kAccessibilityFocusHighlightEnabled, | 1165 prefs::kAccessibilityFocusHighlightEnabled, |
| 1125 base::Bind(&AccessibilityManager::UpdateFocusHighlightFromPref, | 1166 base::Bind(&AccessibilityManager::UpdateFocusHighlightFromPref, |
| 1126 base::Unretained(this))); | 1167 base::Unretained(this))); |
| 1127 pref_change_registrar_->Add( | 1168 pref_change_registrar_->Add( |
| 1169 prefs::kTapDraggingEnabled, |
| 1170 base::Bind(&AccessibilityManager::UpdateTapDraggingFromPref, |
| 1171 base::Unretained(this))); |
| 1172 pref_change_registrar_->Add( |
| 1128 prefs::kAccessibilitySelectToSpeakEnabled, | 1173 prefs::kAccessibilitySelectToSpeakEnabled, |
| 1129 base::Bind(&AccessibilityManager::UpdateSelectToSpeakFromPref, | 1174 base::Bind(&AccessibilityManager::UpdateSelectToSpeakFromPref, |
| 1130 base::Unretained(this))); | 1175 base::Unretained(this))); |
| 1131 pref_change_registrar_->Add( | 1176 pref_change_registrar_->Add( |
| 1132 prefs::kAccessibilitySwitchAccessEnabled, | 1177 prefs::kAccessibilitySwitchAccessEnabled, |
| 1133 base::Bind(&AccessibilityManager::UpdateSwitchAccessFromPref, | 1178 base::Bind(&AccessibilityManager::UpdateSwitchAccessFromPref, |
| 1134 base::Unretained(this))); | 1179 base::Unretained(this))); |
| 1135 | 1180 |
| 1136 local_state_pref_change_registrar_.reset(new PrefChangeRegistrar); | 1181 local_state_pref_change_registrar_.reset(new PrefChangeRegistrar); |
| 1137 local_state_pref_change_registrar_->Init(g_browser_process->local_state()); | 1182 local_state_pref_change_registrar_->Init(g_browser_process->local_state()); |
| 1138 local_state_pref_change_registrar_->Add( | 1183 local_state_pref_change_registrar_->Add( |
| 1139 prefs::kApplicationLocale, | 1184 prefs::kApplicationLocale, |
| 1140 base::Bind(&AccessibilityManager::OnLocaleChanged, | 1185 base::Bind(&AccessibilityManager::OnLocaleChanged, |
| 1141 base::Unretained(this))); | 1186 base::Unretained(this))); |
| 1142 | 1187 |
| 1143 content::BrowserAccessibilityState::GetInstance()->AddHistogramCallback( | 1188 content::BrowserAccessibilityState::GetInstance()->AddHistogramCallback( |
| 1144 base::Bind( | 1189 base::Bind( |
| 1145 &AccessibilityManager::UpdateChromeOSAccessibilityHistograms, | 1190 &AccessibilityManager::UpdateChromeOSAccessibilityHistograms, |
| 1146 base::Unretained(this))); | 1191 base::Unretained(this))); |
| 1147 | 1192 |
| 1148 extensions::ExtensionRegistry* registry = | 1193 extensions::ExtensionRegistry* registry = |
| 1149 extensions::ExtensionRegistry::Get(profile); | 1194 extensions::ExtensionRegistry::Get(profile); |
| 1150 if (!extension_registry_observer_.IsObserving(registry)) | 1195 if (!extension_registry_observer_.IsObserving(registry)) |
| 1151 extension_registry_observer_.Add(registry); | 1196 extension_registry_observer_.Add(registry); |
| 1152 } | 1197 } |
| 1153 | 1198 |
| 1154 large_cursor_pref_handler_.HandleProfileChanged(profile_, profile); | 1199 large_cursor_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1155 spoken_feedback_pref_handler_.HandleProfileChanged(profile_, profile); | 1200 spoken_feedback_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1156 high_contrast_pref_handler_.HandleProfileChanged(profile_, profile); | 1201 high_contrast_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1202 sticky_keys_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1157 autoclick_pref_handler_.HandleProfileChanged(profile_, profile); | 1203 autoclick_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1158 autoclick_delay_pref_handler_.HandleProfileChanged(profile_, profile); | 1204 autoclick_delay_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1159 virtual_keyboard_pref_handler_.HandleProfileChanged(profile_, profile); | 1205 virtual_keyboard_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1160 mono_audio_pref_handler_.HandleProfileChanged(profile_, profile); | 1206 mono_audio_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1161 caret_highlight_pref_handler_.HandleProfileChanged(profile_, profile); | 1207 caret_highlight_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1162 cursor_highlight_pref_handler_.HandleProfileChanged(profile_, profile); | 1208 cursor_highlight_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1163 focus_highlight_pref_handler_.HandleProfileChanged(profile_, profile); | 1209 focus_highlight_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1210 tap_dragging_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1164 select_to_speak_pref_handler_.HandleProfileChanged(profile_, profile); | 1211 select_to_speak_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1165 switch_access_pref_handler_.HandleProfileChanged(profile_, profile); | 1212 switch_access_pref_handler_.HandleProfileChanged(profile_, profile); |
| 1166 | 1213 |
| 1167 bool had_profile = (profile_ != NULL); | 1214 bool had_profile = (profile_ != NULL); |
| 1168 profile_ = profile; | 1215 profile_ = profile; |
| 1169 | 1216 |
| 1170 if (!had_profile && profile) | 1217 if (!had_profile && profile) |
| 1171 CheckBrailleState(); | 1218 CheckBrailleState(); |
| 1172 else | 1219 else |
| 1173 UpdateBrailleImeState(); | 1220 UpdateBrailleImeState(); |
| 1174 UpdateLargeCursorFromPref(); | 1221 UpdateLargeCursorFromPref(); |
| 1175 UpdateStickyKeysFromPref(); | 1222 UpdateStickyKeysFromPref(); |
| 1176 UpdateSpokenFeedbackFromPref(); | 1223 UpdateSpokenFeedbackFromPref(); |
| 1177 UpdateHighContrastFromPref(); | 1224 UpdateHighContrastFromPref(); |
| 1178 UpdateAutoclickFromPref(); | 1225 UpdateAutoclickFromPref(); |
| 1179 UpdateAutoclickDelayFromPref(); | 1226 UpdateAutoclickDelayFromPref(); |
| 1180 UpdateVirtualKeyboardFromPref(); | 1227 UpdateVirtualKeyboardFromPref(); |
| 1181 UpdateMonoAudioFromPref(); | 1228 UpdateMonoAudioFromPref(); |
| 1182 UpdateCaretHighlightFromPref(); | 1229 UpdateCaretHighlightFromPref(); |
| 1183 UpdateCursorHighlightFromPref(); | 1230 UpdateCursorHighlightFromPref(); |
| 1184 UpdateFocusHighlightFromPref(); | 1231 UpdateFocusHighlightFromPref(); |
| 1232 UpdateTapDraggingFromPref(); |
| 1185 UpdateSelectToSpeakFromPref(); | 1233 UpdateSelectToSpeakFromPref(); |
| 1186 UpdateSwitchAccessFromPref(); | 1234 UpdateSwitchAccessFromPref(); |
| 1187 | 1235 |
| 1188 // Update the panel height in the shelf layout manager when the profile | 1236 // Update the panel height in the shelf layout manager when the profile |
| 1189 // changes, since the shelf layout manager doesn't exist in the login profile. | 1237 // changes, since the shelf layout manager doesn't exist in the login profile. |
| 1190 if (chromevox_panel_) | 1238 if (chromevox_panel_) |
| 1191 chromevox_panel_->UpdatePanelHeight(); | 1239 chromevox_panel_->UpdatePanelHeight(); |
| 1192 } | 1240 } |
| 1193 | 1241 |
| 1194 void AccessibilityManager::ActiveUserChanged( | 1242 void AccessibilityManager::ActiveUserChanged( |
| (...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1448 content::BrowserContext* context) { | 1496 content::BrowserContext* context) { |
| 1449 keyboard_listener_extension_id_ = id; | 1497 keyboard_listener_extension_id_ = id; |
| 1450 | 1498 |
| 1451 extensions::ExtensionRegistry* registry = | 1499 extensions::ExtensionRegistry* registry = |
| 1452 extensions::ExtensionRegistry::Get(context); | 1500 extensions::ExtensionRegistry::Get(context); |
| 1453 if (!extension_registry_observer_.IsObserving(registry) && !id.empty()) | 1501 if (!extension_registry_observer_.IsObserving(registry) && !id.empty()) |
| 1454 extension_registry_observer_.Add(registry); | 1502 extension_registry_observer_.Add(registry); |
| 1455 } | 1503 } |
| 1456 | 1504 |
| 1457 } // namespace chromeos | 1505 } // namespace chromeos |
| OLD | NEW |