README.chromium 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. Name: IAccessible2 COM interfaces for accessibility
  2. Short Name: IAccessible2
  3. URL: https://github.com/LinuxA11y/IAccessible2
  4. Version: 1.3
  5. License: BSD
  6. Security Critical: yes
  7. Description:
  8. This directory contains the IAccessible2 API, a set of COM interfaces
  9. that extend MSAA's IAccessible interface for improved Windows accessibility.
  10. It consists of a single file:
  11. ia2_api_all.idl
  12. Local modifications:
  13. Added the IAccessible2_4 interface to ia2_api_all.idl which extends the
  14. IAccessible2_3 interface with a single method for setting the current
  15. selection.
  16. Update recipe:
  17. 1. git clone the IAccessible2 project
  18. 2. Run concatidl.sh
  19. 3. Copy the resulting ia2_api_all.idl into this directory
  20. 4. Apply the set_selection_ranges.patch using:
  21. git am set_selection_ranges.patch
  22. 5. Ensure that all files have Linux line-endings, so that the changes are easier to review
  23. 6. Update the compiled idl for each CPU, by building the target
  24. third_party\iaccessible2 with each of the following
  25. target_cpu options in args.gn: x86, arm64 and x64
  26. For example:
  27. autoninja -C out\arm64-release third_party\iaccessible2
  28. autoninja -C out\x86-release third_party\iaccessible2
  29. autoninja -C out\x64-release third_party\iaccessible2
  30. Each of these build commands will output instructions for updating the compiled api (.tlb and .h) for that build, e.g.:
  31. To rebaseline:
  32. copy /y c:\src\temp\[random folder name]\* c:\src\chromium\src\third_party\win_build_output\midl\third_party\iaccessible2\arm64