OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // Next MinVersion: 5 | 5 // Next MinVersion: 6 |
6 | 6 |
7 module arc.mojom; | 7 module arc.mojom; |
8 | 8 |
9 import "screen_rect.mojom"; | 9 import "screen_rect.mojom"; |
10 | 10 |
11 // Handles voice interaction queries from Android. | 11 // Handles voice interaction queries from Android. |
12 // Next method ID: 4 | 12 // Next method ID: 4 |
13 interface VoiceInteractionFrameworkHost { | 13 interface VoiceInteractionFrameworkHost { |
14 // Returns a screenshot of currently focused window or empty array if | 14 // Returns a screenshot of currently focused window or empty array if |
15 // no window is focused. |data| represents the image encoded in JPEG | 15 // no window is focused. |data| represents the image encoded in JPEG |
16 // format. | 16 // format. |
17 CaptureFocusedWindow@0() => (array<uint8> data); | 17 CaptureFocusedWindow@0() => (array<uint8> data); |
18 | 18 |
19 // Returns a fullscreen screenshot of the primary display. | 19 // Returns a fullscreen screenshot of the primary display. |
20 // |data| represents the image encoded in JPEG format. | 20 // |data| represents the image encoded in JPEG format. |
21 [MinVersion=1]CaptureFullscreen@1() => (array<uint8> data); | 21 [MinVersion=1]CaptureFullscreen@1() => (array<uint8> data); |
22 | 22 |
23 // Notifies the host that the metalayer has closed or could not open. | 23 // Notifies the host that the metalayer has closed or could not open. |
24 [MinVersion=2]OnMetalayerClosed@2(); | 24 [MinVersion=2]OnMetalayerClosed@2(); |
25 | 25 |
26 // Enables/disables screenshot taking. | 26 // Enables/disables screenshot taking. |
27 [MinVersion=3]SetMetalayerEnabled@3(bool enabled); | 27 [MinVersion=3]SetMetalayerEnabled@3(bool enabled); |
28 }; | 28 }; |
29 | 29 |
30 // Connects with Android system server. | 30 // Connects with Android system server. |
31 // Next method ID: 4 | 31 // Next method ID: 7 |
32 interface VoiceInteractionFrameworkInstance { | 32 interface VoiceInteractionFrameworkInstance { |
33 Init@0(VoiceInteractionFrameworkHost host_ptr); | 33 Init@0(VoiceInteractionFrameworkHost host_ptr); |
34 | 34 |
35 // Starts the voice interaction session in container. | 35 // Starts the voice interaction session in container. |
36 StartVoiceInteractionSession@1(); | 36 StartVoiceInteractionSession@1(); |
37 | 37 |
38 // Starts the voice interaction session in container, with a screen region | 38 // Starts the voice interaction session in container, with a screen region |
39 // selected. | 39 // selected. |
40 [MinVersion=1] StartVoiceInteractionSessionForRegion@2(ScreenRect region); | 40 [MinVersion=1] StartVoiceInteractionSessionForRegion@2(ScreenRect region); |
41 | 41 |
42 // Shows/hides the metalayer in the container. | 42 // Shows/hides the metalayer in the container. |
43 [MinVersion=1] SetMetalayerVisibility@3([MinVersion=2] bool visible); | 43 [MinVersion=1] SetMetalayerVisibility@3([MinVersion=2] bool visible); |
44 | 44 |
45 // Turns on / off voice interaction in container. | 45 // Turns on / off voice interaction in container. |
46 [MinVersion=4] SetVoiceInteractionEnabled(bool enable); | 46 [MinVersion=4] SetVoiceInteractionEnabled@4(bool enable); |
47 | 47 |
48 // Turns on / off context for voice interaction in container. This function | 48 // Turns on / off context for voice interaction in container. This function |
49 // controls whether screenshot and view hierarchy information should be sent | 49 // controls whether screenshot and view hierarchy information should be sent |
50 // to container. | 50 // to container. |
51 [MinVersion=4] SetVoiceInteractionContextEnabled(bool enable); | 51 [MinVersion=4] SetVoiceInteractionContextEnabled@5(bool enable); |
| 52 |
| 53 // Starts the voice interaction setup wizard in container. |
| 54 [MinVersion=5] StartVoiceInteractionSetupWizard@6(); |
52 }; | 55 }; |
OLD | NEW |