Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit daa918b2 authored by Bryce Lee's avatar Bryce Lee Committed by Android (Google) Code Review
Browse files

Merge "Remove CommunalSource related AIDL interfaces."

parents 3811eb4e f57d1763
Loading
Loading
Loading
Loading
+0 −33
Original line number Diff line number Diff line
/*
 * Copyright (C) 2021 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.systemui.shared.communal;

import com.android.systemui.shared.communal.ICommunalSource;

/**
* An interface, implemented by SystemUI, for hosting a shared, communal surface on the lock
* screen. Clients declare themselves sources (as defined by ICommunalSource). ICommunalHost is
* meant only for the input of said sources. The lifetime scope and interactions that follow after
* are bound to source.
*/
oneway interface ICommunalHost {
 /**
  * Invoked to specify the CommunalSource that should be consulted for communal surfaces to be
  * displayed.
  */
 void setSource(in ICommunalSource source) = 1;
}
 No newline at end of file
+0 −34
Original line number Diff line number Diff line
/*
 * Copyright (C) 2021 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.systemui.shared.communal;

import com.android.systemui.shared.communal.ICommunalSurfaceCallback;

/**
 * An interface, implemented by clients of CommunalHost, to provide communal surfaces for SystemUI.
 * The associated binder proxy will be retained by SystemUI and called on-demand when a communal
 * surface is needed (either new instantiation or update).
 */
oneway interface ICommunalSource {
    /**
     * Called by the CommunalHost when a new communal surface is needed. The provided arguments
     * match the arguments necessary to construct a SurfaceControlViewHost for producing a
     * SurfacePackage to return.
     */
    void getCommunalSurface(in IBinder hostToken, in int width, in int height, in int displayId,
        in ICommunalSurfaceCallback callback) = 1;
}
 No newline at end of file
+0 −30
Original line number Diff line number Diff line
/*
 * Copyright (C) 2021 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.systemui.shared.communal;

import android.view.SurfaceControlViewHost.SurfacePackage;

/**
* An interface for receiving the result of a surface request. ICommunalSurfaceCallback is
* implemented by the CommunalHost (SystemUI) to process the results of a new communal surface.
*/
interface ICommunalSurfaceCallback {
 /**
  * Invoked when the CommunalSurface has generated the SurfacePackage to be displayed.
  */
 void onSurface(in SurfacePackage surfacePackage) = 1;
}
 No newline at end of file