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