| 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);
|
|
|