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 07d421968765270a608c046ca8dd861ed4d48d2e..e7c7245e801705caaa3dccffbbb1b3632ecc7164 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::kMagnifierType, |
+ 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(); |
} |
@@ -1098,10 +1113,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. |
@@ -1266,7 +1279,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_; |