diff options
author | yoshiki@chromium.org <yoshiki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-13 04:52:36 +0000 |
---|---|---|
committer | yoshiki@chromium.org <yoshiki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-13 04:52:36 +0000 |
commit | 467585bea136159cef8e6a5daa07410903e48f6f (patch) | |
tree | 96f104655e417920b36584254991a5251ef08df6 /ash/system/tray_accessibility.h | |
parent | d0b03ce9d146df58a308818805f2f2d51837d52b (diff) | |
download | chromium_src-467585bea136159cef8e6a5daa07410903e48f6f.zip chromium_src-467585bea136159cef8e6a5daa07410903e48f6f.tar.gz chromium_src-467585bea136159cef8e6a5daa07410903e48f6f.tar.bz2 |
Show an a11y notification only if the feature was enabled by its shortcut key
Currently, only spoken feedback has a shortcut key, so this CL supports only it.
Major Changes:
- Add a |notify| argument to ToggleSpokenFeedback() methods to pass the flag whether the tray should show a notification or not.
- (in ash_system_tray_delegate.cc) Use chrome notifications instead of watching pref change to observe the accessibility feature status change.
BUG=158288
TEST=manual
R=zork@chromium.org,derat@chromium.org
TBR=darin@chromium.org,dbeam@chromium.org
#TBRing for small changes in chrome/browser/automation and chrome/browser/ui/webui/options
Review URL: https://codereview.chromium.org/11510005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@172821 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/system/tray_accessibility.h')
-rw-r--r-- | ash/system/tray_accessibility.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/ash/system/tray_accessibility.h b/ash/system/tray_accessibility.h index e0162f5..1000b65 100644 --- a/ash/system/tray_accessibility.h +++ b/ash/system/tray_accessibility.h @@ -5,6 +5,7 @@ #ifndef ASH_SYSTEM_TRAY_ACCESSIBILITY_H_ #define ASH_SYSTEM_TRAY_ACCESSIBILITY_H_ +#include "ash/shell_delegate.h" #include "ash/shell_observer.h" #include "ash/system/tray/tray_image_item.h" @@ -20,7 +21,8 @@ class ASH_EXPORT AccessibilityObserver { virtual ~AccessibilityObserver() {} // Notifies when accessibilty mode changes. - virtual void OnAccessibilityModeChanged() = 0; + virtual void OnAccessibilityModeChanged( + AccessibilityNotificationVisibility notify) = 0; }; namespace internal { @@ -41,15 +43,18 @@ class TrayAccessibility : public TrayImageItem, virtual void UpdateAfterLoginStatusChange(user::LoginStatus status) OVERRIDE; // Overridden from AccessibilityObserver. - virtual void OnAccessibilityModeChanged() OVERRIDE; + virtual void OnAccessibilityModeChanged( + AccessibilityNotificationVisibility notify) OVERRIDE; views::View* default_; views::View* detailed_; bool request_popup_view_; - bool accessibility_previously_enabled_; user::LoginStatus login_; + // Bitmap of values from AccessibilityState enum. + uint32 previous_accessibility_state_; + DISALLOW_COPY_AND_ASSIGN(TrayAccessibility); }; |