Index: ui/views/accessibility/native_view_accessibility.h |
diff --git a/ui/views/accessibility/native_view_accessibility.h b/ui/views/accessibility/native_view_accessibility.h |
index f4d61b3f87919fc25799dea2ae7c171ad2c9af63..4ceec965fe7e533c1ee08e815d63a2e6eb82988c 100644 |
--- a/ui/views/accessibility/native_view_accessibility.h |
+++ b/ui/views/accessibility/native_view_accessibility.h |
@@ -5,6 +5,8 @@ |
#ifndef UI_VIEWS_ACCESSIBILITY_NATIVE_VIEW_ACCESSIBILITY_H_ |
#define UI_VIEWS_ACCESSIBILITY_NATIVE_VIEW_ACCESSIBILITY_H_ |
+#include <map> |
+ |
#include "base/macros.h" |
#include "build/build_config.h" |
#include "ui/accessibility/ax_action_data.h" |
@@ -36,7 +38,7 @@ class VIEWS_EXPORT NativeViewAccessibility |
: public ui::AXPlatformNodeDelegate, |
public WidgetObserver { |
public: |
- static NativeViewAccessibility* Create(View* view); |
+ static NativeViewAccessibility* GetOrCreate(View* view); |
gfx::NativeViewAccessible GetNativeObject(); |
@@ -81,6 +83,14 @@ class VIEWS_EXPORT NativeViewAccessibility |
Widget* parent_widget_; |
private: |
+ // A static map of all the Views with an associated NativeViewAccessibility. |
dmazzoni
2016/12/28 18:02:35
Perhaps:
// A static map from every View to its a
Patti Lor
2017/01/11 02:01:48
Done.
|
+ typedef std::map<View*, NativeViewAccessibility*> NativeViewAccessibilityMap; |
+ static NativeViewAccessibilityMap* GetNativeViewAccessibilityMap(); |
+ |
+ // Creates new platform-specific NativeViewAccessibility subclass instances. |
+ static NativeViewAccessibility* CreateNewNativeViewAccessibilityImpl( |
tapted
2016/12/22 02:56:36
Can we call this just `Create` still? (Also - I th
Patti Lor
2017/01/11 02:01:48
Renamed, but kept this returning a raw ptr as disc
|
+ View* view); |
+ |
void PopulateChildWidgetVector(std::vector<Widget*>* result_child_widgets); |
// We own this, but it is reference-counted on some platforms so we can't use |