summaryrefslogtreecommitdiff
path: root/chromium/ui/accessibility/accessibility_features.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/accessibility/accessibility_features.h')
-rw-r--r--chromium/ui/accessibility/accessibility_features.h50
1 files changed, 41 insertions, 9 deletions
diff --git a/chromium/ui/accessibility/accessibility_features.h b/chromium/ui/accessibility/accessibility_features.h
index b7fa71ec600..743a32c5bc7 100644
--- a/chromium/ui/accessibility/accessibility_features.h
+++ b/chromium/ui/accessibility/accessibility_features.h
@@ -8,35 +8,67 @@
#include "base/feature_list.h"
#include "build/build_config.h"
-#include "ui/accessibility/ax_export.h"
+#include "ui/accessibility/ax_base_export.h"
namespace features {
-AX_EXPORT extern const base::Feature kEnableAccessibilityExposeARIAAnnotations;
+AX_BASE_EXPORT extern const base::Feature
+ kEnableAccessibilityExposeARIAAnnotations;
// Returns true if ARIA annotations should be exposed to the browser AX Tree.
-AX_EXPORT bool IsAccessibilityExposeARIAAnnotationsEnabled();
+AX_BASE_EXPORT bool IsAccessibilityExposeARIAAnnotationsEnabled();
-AX_EXPORT extern const base::Feature kEnableAccessibilityExposeDisplayNone;
+AX_BASE_EXPORT extern const base::Feature kEnableAccessibilityExposeDisplayNone;
// Returns true if "display: none" nodes should be exposed to the
// browser process AXTree.
-AX_EXPORT bool IsAccessibilityExposeDisplayNoneEnabled();
+AX_BASE_EXPORT bool IsAccessibilityExposeDisplayNoneEnabled();
-AX_EXPORT extern const base::Feature kEnableAccessibilityExposeHTMLElement;
+AX_BASE_EXPORT extern const base::Feature kEnableAccessibilityExposeHTMLElement;
// Returns true if the <html> element should be exposed to the
// browser process AXTree (as an ignored node).
-AX_EXPORT bool IsAccessibilityExposeHTMLElementEnabled();
+AX_BASE_EXPORT bool IsAccessibilityExposeHTMLElementEnabled();
// Serializes accessibility information from the Views tree and deserializes it
// into an AXTree in the browser process.
-AX_EXPORT extern const base::Feature kEnableAccessibilityTreeForViews;
+AX_BASE_EXPORT extern const base::Feature kEnableAccessibilityTreeForViews;
// Returns true if the Views tree is exposed using an AXTree in the browser
// process. Returns false if the Views tree is exposed to accessibility
// directly.
-AX_EXPORT bool IsAccessibilityTreeForViewsEnabled();
+AX_BASE_EXPORT bool IsAccessibilityTreeForViewsEnabled();
+
+AX_BASE_EXPORT extern const base::Feature kAccessibilityFocusHighlight;
+
+// Returns true if the accessibility focus highlight feature is enabled,
+// which draws a visual highlight around the focused element on the page
+// briefly whenever focus changes.
+AX_BASE_EXPORT bool IsAccessibilityFocusHighlightEnabled();
+
+#if defined(OS_WIN)
+// Enables an experimental Chrome-specific accessibility COM API
+AX_BASE_EXPORT extern const base::Feature kIChromeAccessible;
+
+// Returns true if the IChromeAccessible COM API is enabled.
+AX_BASE_EXPORT bool IsIChromeAccessibleEnabled();
+
+#endif // defined(OS_WIN)
+
+#if defined(OS_CHROMEOS)
+AX_BASE_EXPORT extern const base::Feature kAccessibilityCursorColor;
+
+// Returns true if the accessibility cursor color feature is enabled, letting
+// users pick a custom cursor color.
+AX_BASE_EXPORT bool IsAccessibilityCursorColorEnabled();
+#endif // defined(OS_CHROMEOS)
+
+// Enables Get Image Descriptions to augment existing images labels,
+// rather than only provide descriptions for completely unlabeled images.
+AX_BASE_EXPORT extern const base::Feature kAugmentExistingImageLabels;
+
+// Returns true if augmenting existing image labels is enabled.
+AX_BASE_EXPORT bool IsAugmentExistingImageLabelsEnabled();
} // namespace features