OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #ifndef CHROME_COMMON_ACCESSIBILITY_H_ |
| 6 #define CHROME_COMMON_ACCESSIBILITY_H_ |
| 7 |
| 8 // This defines an enumeration of IDs that can uniquely identify a call to a |
| 9 // specific IAccessible function. Should match the support implemented in WebKit |
| 10 // (functions marked with return value E_NOTIMPL are also excluded). |
| 11 enum IAccessibleID { |
| 12 IACCESSIBLE_FUNC_NONE = 0, |
| 13 |
| 14 // Supported IAccessible interface functions. |
| 15 IACCESSIBLE_FUNC_ACCDODEFAULTACTION, |
| 16 IACCESSIBLE_FUNC_ACCHITTEST, |
| 17 IACCESSIBLE_FUNC_ACCLOCATION, |
| 18 IACCESSIBLE_FUNC_ACCNAVIGATE, |
| 19 IACCESSIBLE_FUNC_GET_ACCCHILD, |
| 20 IACCESSIBLE_FUNC_GET_ACCCHILDCOUNT, |
| 21 IACCESSIBLE_FUNC_GET_ACCDEFAULTACTION, |
| 22 IACCESSIBLE_FUNC_GET_ACCDESCRIPTION, |
| 23 IACCESSIBLE_FUNC_GET_ACCFOCUS, |
| 24 IACCESSIBLE_FUNC_GET_ACCHELP, |
| 25 IACCESSIBLE_FUNC_GET_ACCKEYBOARDSHORTCUT, |
| 26 IACCESSIBLE_FUNC_GET_ACCNAME, |
| 27 IACCESSIBLE_FUNC_GET_ACCPARENT, |
| 28 IACCESSIBLE_FUNC_GET_ACCROLE, |
| 29 IACCESSIBLE_FUNC_GET_ACCSTATE, |
| 30 IACCESSIBLE_FUNC_GET_ACCVALUE |
| 31 |
| 32 // The deprecated put_accName and put_accValue are not supported here, nor is |
| 33 // accSelect, get_accHelpTopic and get_accSelection (matching WebKit's |
| 34 // support). |
| 35 }; |
| 36 |
| 37 // Parameters structure to hold a union of the possible IAccessible function |
| 38 // INPUT variables, with the unused fields always set to default value. Used in |
| 39 // ViewMsg_GetAccessibilityInfo, as only parameter. |
| 40 struct AccessibilityInParams { |
| 41 // Identifier to uniquely distinguish which instance of IAccessible is being |
| 42 // called upon on the renderer side. |
| 43 int iaccessible_id; |
| 44 |
| 45 // Identifier to resolve which IAccessible interface function is being called. |
| 46 int iaccessible_function_id; |
| 47 |
| 48 // Function input parameters. |
| 49 // Input VARIANT structure's LONG field to specify requested object. |
| 50 long input_variant_lval; |
| 51 |
| 52 // LONG input parameters, used differently depending on the function called. |
| 53 long input_long1; |
| 54 long input_long2; |
| 55 }; |
| 56 |
| 57 // Parameters structure to hold a union of the possible IAccessible function |
| 58 // OUTPUT variables, with the unused fields always set to default value. Used in |
| 59 // ViewHostMsg_GetAccessibilityInfoResponse, as only parameter. |
| 60 struct AccessibilityOutParams { |
| 61 // Identifier to uniquely distinguish which instance of IAccessible is being |
| 62 // called upon on the renderer side. |
| 63 int iaccessible_id; |
| 64 |
| 65 // Function output parameters. |
| 66 // Output VARIANT structure's LONG field to specify requested object. |
| 67 long output_variant_lval; |
| 68 |
| 69 // LONG output parameters, used differently depending on the function called. |
| 70 // output_long1 can in some cases be set to -1 to indicate that the child |
| 71 // object found by the called IAccessible function is not a simple object. |
| 72 long output_long1; |
| 73 long output_long2; |
| 74 long output_long3; |
| 75 long output_long4; |
| 76 |
| 77 // String output parameter. |
| 78 std::wstring output_string; |
| 79 |
| 80 // Return code, either S_OK (true) or S_FALSE (false). WebKit MSAA error |
| 81 // return codes (E_POINTER, E_INVALIDARG, E_FAIL, E_NOTIMPL) must be handled |
| 82 // on the browser side by input validation. |
| 83 bool return_code; |
| 84 }; |
| 85 |
| 86 #endif // CHROME_COMMON_ACCESSIBILITY_H_ |
OLD | NEW |