summaryrefslogtreecommitdiffstats
path: root/ash/system/tray_accessibility.h
diff options
context:
space:
mode:
authoryoshiki@chromium.org <yoshiki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-13 04:52:36 +0000
committeryoshiki@chromium.org <yoshiki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-13 04:52:36 +0000
commit467585bea136159cef8e6a5daa07410903e48f6f (patch)
tree96f104655e417920b36584254991a5251ef08df6 /ash/system/tray_accessibility.h
parentd0b03ce9d146df58a308818805f2f2d51837d52b (diff)
downloadchromium_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.h11
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);
};