protocol, grpc-proxy: Add support for set_app_float
[src/agl-compositor.git] / grpc-proxy / agl_shell.proto
1 syntax = "proto3";
2 // using empty Response suitable better for forward compat
3 //import "google/protobuf/empty.proto";
4 package agl_shell_ipc;
5
6 service AglShellManagerService {
7        rpc ActivateApp(ActivateRequest)                         returns (ActivateResponse) {}
8        rpc DeactivateApp(DeactivateRequest)                     returns (DeactivateResponse) {}
9        rpc SetAppSplit(SplitRequest)                            returns (SplitResponse) {}
10        rpc SetAppFloat(FloatRequest)                            returns (FloatResponse) {}
11        rpc AppStatusState(AppStateRequest)                      returns (stream AppStateResponse) {}
12        rpc GetOutputs(OutputRequest)                            returns (ListOutputResponse) {}
13 }
14
15 message ActivateRequest {
16        string app_id = 1;
17        string output_name = 2;
18 }
19
20 message ActivateResponse {
21 };
22
23 message DeactivateRequest {
24        string app_id = 1;
25 }
26
27 message DeactivateResponse {
28 }
29
30 message SplitRequest {
31        string app_id = 1;
32        int32 tile_orientation = 2;
33 }
34
35 message SplitResponse {
36 }
37
38 message FloatRequest {
39        string app_id = 1;
40        int32 x_pos = 2;
41        int32 y_pos = 3;
42 }
43
44 message FloatResponse {
45 }
46
47 message AppStateRequest {
48 }
49
50 message AppStateResponse {
51         int32 state = 1;
52         string app_id = 2;
53 }
54
55 message OutputRequest {
56 };
57
58 message OutputResponse {
59         string name = 1;
60 };
61
62 message ListOutputResponse {
63         repeated OutputResponse outputs = 1;
64 };