Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / mojo_services / src / accessibility / public / interfaces / accessibility.mojom
blob048d639994f2a1e2c9e1ff0de8fc0ac51d77ac04
1 // Copyright 2014 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.
5 module mojo;
7 import "ui/mojo/geometry/geometry.mojom";
9 interface AxProvider {
10   GetTree() => (array<AxNode> nodes);
13 struct AxNode {
14   // Must be non-zero.
15   uint32 id;
17   // Can be zero if the node has no parent or next sibling.
18   uint32 parent_id;
19   uint32 next_sibling_id;
21   mojo.Rect bounds;
23   // At most one of the below will be present.
24   // TODO(aa): These should become a union.
25   AxLink? link;
26   AxText? text;
29 struct AxLink {
30   string url;
33 struct AxText {
34   string content;