| Index: chrome/browser/chromeos/system/ash_system_tray_delegate.cc
|
| diff --git a/chrome/browser/chromeos/system/ash_system_tray_delegate.cc b/chrome/browser/chromeos/system/ash_system_tray_delegate.cc
|
| index b48740cc302877b4a387711230369306160ca1a2..521ccc9eb44a73167028c6387934b3c902391480 100644
|
| --- a/chrome/browser/chromeos/system/ash_system_tray_delegate.cc
|
| +++ b/chrome/browser/chromeos/system/ash_system_tray_delegate.cc
|
| @@ -195,7 +195,6 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate,
|
| registrar_.Add(this,
|
| chrome::NOTIFICATION_LOGIN_USER_PROFILE_PREPARED,
|
| content::NotificationService::AllSources());
|
| -
|
| }
|
|
|
| virtual void Initialize() OVERRIDE {
|
| @@ -217,10 +216,22 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate,
|
| if (SystemKeyEventListener::GetInstance())
|
| SystemKeyEventListener::GetInstance()->AddCapsLockObserver(this);
|
|
|
| - accessibility_enabled_.Init(
|
| + spoken_feedback_enabled_.Init(
|
| prefs::kSpokenFeedbackEnabled,
|
| g_browser_process->local_state(),
|
| - base::Bind(&SystemTrayDelegate::OnSpokenFeedbackEnabledChanged,
|
| + base::Bind(&SystemTrayDelegate::OnAccessibilityModeChanged,
|
| + base::Unretained(this)));
|
| +
|
| + high_contrast_enabled_.Init(
|
| + prefs::kHighContrastEnabled,
|
| + g_browser_process->local_state(),
|
| + base::Bind(&SystemTrayDelegate::OnAccessibilityModeChanged,
|
| + base::Unretained(this)));
|
| +
|
| + screen_magnifier_type_.Init(
|
| + prefs::kScreenMagnifierType,
|
| + g_browser_process->local_state(),
|
| + base::Bind(&SystemTrayDelegate::OnAccessibilityModeChanged,
|
| base::Unretained(this)));
|
|
|
| network_icon_->SetResourceColorTheme(NetworkMenuIcon::COLOR_LIGHT);
|
| @@ -354,6 +365,10 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate,
|
| chrome::ShowHelp(GetAppropriateBrowser(), chrome::HELP_SOURCE_MENU);
|
| }
|
|
|
| + virtual void ShowAccessibilityHelp() OVERRIDE {
|
| + accessibility::ShowAccessibilityHelp(GetAppropriateBrowser());
|
| + }
|
| +
|
| virtual void ShutDown() OVERRIDE {
|
| ash::Shell::GetInstance()->session_state_controller()->RequestShutdown();
|
| }
|
| @@ -1099,10 +1114,8 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate,
|
| prefs::kLanguageRemapSearchKeyTo);
|
| }
|
|
|
| - void OnSpokenFeedbackEnabledChanged() {
|
| - GetSystemTrayNotifier()->NotifyAccessibilityModeChanged(
|
| - accessibility_enabled_.prefs()->GetBoolean(
|
| - prefs::kSpokenFeedbackEnabled));
|
| + void OnAccessibilityModeChanged() {
|
| + GetSystemTrayNotifier()->NotifyAccessibilityModeChanged();
|
| }
|
|
|
| // Overridden from InputMethodManager::Observer.
|
| @@ -1267,7 +1280,9 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate,
|
|
|
| scoped_refptr<device::BluetoothAdapter> bluetooth_adapter_;
|
|
|
| - BooleanPrefMember accessibility_enabled_;
|
| + BooleanPrefMember spoken_feedback_enabled_;
|
| + BooleanPrefMember high_contrast_enabled_;
|
| + StringPrefMember screen_magnifier_type_;
|
|
|
| scoped_ptr<DataPromoNotification> data_promo_notification_;
|
|
|
|
|