Index: chrome/browser/ui/ash/chrome_shell_delegate_chromeos.cc |
diff --git a/chrome/browser/ui/ash/chrome_shell_delegate_chromeos.cc b/chrome/browser/ui/ash/chrome_shell_delegate_chromeos.cc |
index ed867673a81bb0ebaa5a7a0290e7b6490a7b4e20..1ded8d4218b7a222c51d8cd13d9b68b49dc46026 100644 |
--- a/chrome/browser/ui/ash/chrome_shell_delegate_chromeos.cc |
+++ b/chrome/browser/ui/ash/chrome_shell_delegate_chromeos.cc |
@@ -10,6 +10,7 @@ |
#include "ash/wm/window_util.h" |
#include "base/command_line.h" |
#include "base/prefs/pref_service.h" |
+#include "chrome/browser/accessibility/accessibility_events.h" |
#include "chrome/browser/chrome_notification_types.h" |
#include "chrome/browser/chromeos/accessibility/accessibility_manager.h" |
#include "chrome/browser/chromeos/accessibility/magnification_manager.h" |
@@ -33,7 +34,9 @@ |
#include "chromeos/ime/input_method_manager.h" |
#include "content/public/browser/notification_service.h" |
#include "content/public/browser/user_metrics.h" |
+#include "grit/generated_resources.h" |
#include "ui/aura/window.h" |
+#include "ui/base/l10n/l10n_util.h" |
namespace { |
@@ -142,6 +145,29 @@ class AccessibilityDelegateImpl : public ash::AccessibilityDelegate { |
return std::numeric_limits<double>::min(); |
} |
+ virtual void TriggerAccessibilityAlert( |
+ ash::AccessibilityAlert alert) OVERRIDE { |
+ Profile* profile = ProfileManager::GetDefaultProfile(); |
+ if (profile) { |
+ switch (alert) { |
+ case ash::A11Y_ALERT_WINDOW_NEEDED: { |
+ AccessibilityAlertInfo event( |
+ profile, l10n_util::GetStringUTF8(IDS_A11Y_ALERT_WINDOW_NEEDED)); |
+ SendControlAccessibilityNotification( |
+ ui::AccessibilityTypes::EVENT_ALERT, &event); |
+ break; |
+ } |
+ case ash::A11Y_ALERT_NONE: |
+ default: |
oshima
2013/11/22 03:01:40
nuke default as missing case will result in compil
Albert Bodenhamer
2013/11/22 17:40:36
Done.
|
+ break; |
+ } |
+ } |
+ } |
+ |
+ ash::AccessibilityAlert GetLastAccessibilityAlert() OVERRIDE { |
oshima
2013/11/22 03:01:40
virtual
Albert Bodenhamer
2013/11/22 17:40:36
Done.
|
+ return ash::A11Y_ALERT_NONE; |
+ } |
+ |
private: |
DISALLOW_COPY_AND_ASSIGN(AccessibilityDelegateImpl); |
}; |