Index: chrome/browser/browser_accessibility_manager.cc |
=================================================================== |
--- chrome/browser/browser_accessibility_manager.cc (revision 12107) |
+++ chrome/browser/browser_accessibility_manager.cc (working copy) |
@@ -10,9 +10,11 @@ |
#include "chrome/common/notification_service.h" |
#include "chrome/common/render_messages.h" |
+using webkit_glue::WebAccessibility; |
+ |
// The time in ms after which we give up and return an error when processing an |
// accessibility message and no response has been received from the renderer. |
-static const int kAccessibilityMessageTimeOut = 500; |
+static const int kAccessibilityMessageTimeOut = 10000; |
// static |
BrowserAccessibilityManager* BrowserAccessibilityManager::GetInstance() { |
@@ -36,7 +38,7 @@ |
} |
STDMETHODIMP BrowserAccessibilityManager::CreateAccessibilityInstance( |
- REFIID iid, int iaccessible_id, int instance_id, void** interface_ptr) { |
+ REFIID iid, int acc_obj_id, int instance_id, void** interface_ptr) { |
if (IID_IUnknown == iid || IID_IDispatch == iid || IID_IAccessible == iid) { |
CComObject<BrowserAccessibility>* instance = NULL; |
@@ -49,7 +51,7 @@ |
CComPtr<IAccessible> accessibility_instance(instance); |
// Set unique ids. |
- instance->set_iaccessible_id(iaccessible_id); |
+ instance->set_iaccessible_id(acc_obj_id); |
instance->set_instance_id(instance_id); |
// Retrieve the RenderWidgetHost connected to this request. |
@@ -78,14 +80,14 @@ |
} |
bool BrowserAccessibilityManager::RequestAccessibilityInfo( |
- int iaccessible_id, int instance_id, int iaccessible_func_id, |
- VARIANT var_id, LONG input1, LONG input2) { |
- // Create and populate input message structure. |
- AccessibilityInParams in_params; |
- |
- in_params.iaccessible_id = iaccessible_id; |
- in_params.iaccessible_function_id = iaccessible_func_id; |
- in_params.input_variant_lval = var_id.lVal; |
+ int acc_obj_id, int instance_id, int acc_func_id, int child_id, long input1, |
+ long input2) { |
+ // Create and populate IPC message structure, for retrieval of accessibility |
+ // information from the renderer. |
+ WebAccessibility::InParams in_params; |
+ in_params.object_id = acc_obj_id; |
+ in_params.function_id = acc_func_id; |
+ in_params.child_id = child_id; |
in_params.input_long1 = input1; |
in_params.input_long2 = input2; |
@@ -113,11 +115,10 @@ |
success = members->render_widget_host_->process()->channel()-> |
SendWithTimeout(msg, kAccessibilityMessageTimeOut); |
} |
- |
return success; |
} |
-const AccessibilityOutParams& BrowserAccessibilityManager::response() { |
+const WebAccessibility::OutParams& BrowserAccessibilityManager::response() { |
return out_params_; |
} |