Index: content/browser/accessibility/browser_accessibility_win.cc |
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc |
index 5ee4d2e6eb53083b3ae6501188986016170aad4a..7e9341c5e0baf26a9175dd035ef43868e3d4d754 100644 |
--- a/content/browser/accessibility/browser_accessibility_win.cc |
+++ b/content/browser/accessibility/browser_accessibility_win.cc |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
#include "content/browser/accessibility/browser_accessibility_win.h" |
+#include "content/browser/accessibility/browser_accessibility_manager.h" |
#include "ui/base/win/atl_module.h" |
@@ -60,6 +61,18 @@ gfx::NativeViewAccessible BrowserAccessibilityWin::GetNativeViewAccessible() { |
return GetCOM(); |
} |
+ui::AXPlatformNode* BrowserAccessibilityWin::GetFromNodeID(int32_t id) { |
+ if (!instance_active()) |
+ return nullptr; |
+ |
+ BrowserAccessibility* accessibility = manager_->GetFromID(id); |
+ if (!accessibility) |
+ return nullptr; |
+ |
+ auto* accessibility_win = ToBrowserAccessibilityWin(accessibility); |
+ return accessibility_win->GetCOM(); |
+} |
+ |
BrowserAccessibilityComWin* BrowserAccessibilityWin::GetCOM() const { |
DCHECK(browser_accessibility_com_); |
return browser_accessibility_com_; |