Index: chrome/browser/browser_accessibility_manager.cc |
=================================================================== |
--- chrome/browser/browser_accessibility_manager.cc (revision 47913) |
+++ chrome/browser/browser_accessibility_manager.cc (working copy) |
@@ -30,9 +30,12 @@ |
BrowserAccessibilityManager::BrowserAccessibilityManager( |
HWND parent_hwnd, |
const webkit_glue::WebAccessibility& src, |
+ BrowserAccessibilityDelegate* delegate, |
BrowserAccessibilityFactory* factory) |
: parent_hwnd_(parent_hwnd), |
- factory_(factory) { |
+ delegate_(delegate), |
+ factory_(factory), |
+ focus_(NULL) { |
HRESULT hr = ::CreateStdAccessibleObject( |
parent_hwnd_, OBJID_WINDOW, IID_IAccessible, |
reinterpret_cast<void **>(&window_iaccessible_)); |
@@ -82,6 +85,17 @@ |
return NULL; |
} |
+void BrowserAccessibilityManager::SetFocus(const BrowserAccessibility& node) { |
+ if (delegate_) |
+ delegate_->SetAccessibilityFocus(node.renderer_id()); |
+} |
+ |
+void BrowserAccessibilityManager::DoDefaultAction( |
+ const BrowserAccessibility& node) { |
+ if (delegate_) |
+ delegate_->AccessibilityDoDefaultAction(node.renderer_id()); |
+} |
+ |
void BrowserAccessibilityManager::OnAccessibilityFocusChange(int renderer_id) { |
base::hash_map<int, LONG>::iterator iter = |
renderer_id_to_child_id_map_.find(renderer_id); |