grpc-proxy: Add dynamic floating window movement
[src/agl-compositor.git] / grpc-proxy / agl_shell.proto
index 22fad1c..74ea958 100644 (file)
@@ -8,8 +8,12 @@ service AglShellManagerService {
        rpc DeactivateApp(DeactivateRequest)                    returns (DeactivateResponse) {}
        rpc SetAppSplit(SplitRequest)                           returns (SplitResponse) {}
        rpc SetAppFloat(FloatRequest)                           returns (FloatResponse) {}
+       rpc SetAppFullscreen(FullscreenRequest)                 returns (FullscreenResponse) {}
        rpc AppStatusState(AppStateRequest)                     returns (stream AppStateResponse) {}
        rpc GetOutputs(OutputRequest)                           returns (ListOutputResponse) {}
+       rpc SetAppNormal(NormalRequest)                         returns (NormalResponse) {}
+       rpc SetAppOnOutput(AppOnOutputRequest)                  returns (AppOnOutputResponse) {}
+       rpc SetAppPosition(AppPositionRequest)                  returns (AppPositionResponse) {}
 }
 
 message ActivateRequest {
@@ -20,6 +24,7 @@ message ActivateRequest {
 message ActivateResponse {
 };
 
+
 message DeactivateRequest {
        string app_id = 1;
 }
@@ -37,6 +42,8 @@ message SplitResponse {
 
 message FloatRequest {
        string app_id = 1;
+       int32 x_pos = 2;
+       int32 y_pos = 3;
 }
 
 message FloatResponse {
@@ -60,3 +67,34 @@ message OutputResponse {
 message ListOutputResponse {
        repeated OutputResponse outputs = 1;
 };
+
+message NormalRequest {
+       string app_id = 1;
+};
+
+message NormalResponse {
+};
+
+message FullscreenRequest {
+       string app_id = 1;
+};
+
+message FullscreenResponse {
+};
+
+message AppOnOutputRequest {
+       string app_id = 1;
+       string output = 2;
+};
+
+message AppOnOutputResponse {
+};
+
+message AppPositionRequest {
+       string app_id = 1;
+       int32 x = 2;
+       int32 y = 3;
+};
+
+message AppPositionResponse {
+};