Merge "IWindowSession.Default is not available"

This commit is contained in:
TreeHugger Robot
2019-07-22 12:10:25 +00:00
committed by Android (Google) Code Review

View File

@@ -20,8 +20,8 @@ import android.content.res.Configuration;
import android.graphics.Rect;
import android.os.IBinder;
import android.os.RemoteException;
import android.util.MergedConfiguration;
import android.util.Log;
import android.util.MergedConfiguration;
import android.view.IWindowSession;
import android.view.SurfaceControl;
import android.view.SurfaceSession;
@@ -35,7 +35,7 @@ import java.util.HashMap;
* By parcelling the root surface, the app can offer another app content for embedding.
* @hide
*/
class WindowlessWindowManager extends IWindowSession.Default {
class WindowlessWindowManager implements IWindowSession {
private final static String TAG = "WindowlessWindowManager";
/**
@@ -82,6 +82,17 @@ class WindowlessWindowManager extends IWindowSession.Default {
return WindowManagerGlobal.ADD_OKAY | WindowManagerGlobal.ADD_FLAG_APP_VISIBLE;
}
@Override
public int addToDisplayWithoutInputChannel(android.view.IWindow window, int seq,
android.view.WindowManager.LayoutParams attrs, int viewVisibility, int layerStackId,
android.graphics.Rect outContentInsets, android.graphics.Rect outStableInsets,
android.view.InsetsState insetsState) {
return 0;
}
@Override
public void remove(android.view.IWindow window) {}
@Override
public int relayout(IWindow window, int seq, WindowManager.LayoutParams attrs,
int requestedWidth, int requestedHeight, int viewFlags, int flags, long frameNumber,
@@ -106,4 +117,154 @@ class WindowlessWindowManager extends IWindowSession.Default {
return 0;
}
@Override
public void prepareToReplaceWindows(android.os.IBinder appToken, boolean childrenOnly) {
}
@Override
public boolean outOfMemory(android.view.IWindow window) {
return false;
}
@Override
public void setTransparentRegion(android.view.IWindow window, android.graphics.Region region) {
}
@Override
public void setInsets(android.view.IWindow window, int touchableInsets,
android.graphics.Rect contentInsets, android.graphics.Rect visibleInsets,
android.graphics.Region touchableRegion) {
}
@Override
public void getDisplayFrame(android.view.IWindow window,
android.graphics.Rect outDisplayFrame) {
}
@Override
public void finishDrawing(android.view.IWindow window,
android.view.SurfaceControl.Transaction postDrawTransaction) {
}
@Override
public void setInTouchMode(boolean showFocus) {
}
@Override
public boolean getInTouchMode() {
return false;
}
@Override
public boolean performHapticFeedback(int effectId, boolean always) {
return false;
}
@Override
public android.os.IBinder performDrag(android.view.IWindow window, int flags,
android.view.SurfaceControl surface, int touchSource, float touchX, float touchY,
float thumbCenterX, float thumbCenterY, android.content.ClipData data) {
return null;
}
@Override
public void reportDropResult(android.view.IWindow window, boolean consumed) {
}
@Override
public void cancelDragAndDrop(android.os.IBinder dragToken, boolean skipAnimation) {
}
@Override
public void dragRecipientEntered(android.view.IWindow window) {
}
@Override
public void dragRecipientExited(android.view.IWindow window) {
}
@Override
public void setWallpaperPosition(android.os.IBinder windowToken, float x, float y,
float xstep, float ystep) {
}
@Override
public void wallpaperOffsetsComplete(android.os.IBinder window) {
}
@Override
public void setWallpaperDisplayOffset(android.os.IBinder windowToken, int x, int y) {
}
@Override
public android.os.Bundle sendWallpaperCommand(android.os.IBinder window,
java.lang.String action, int x, int y, int z, android.os.Bundle extras, boolean sync) {
return null;
}
@Override
public void wallpaperCommandComplete(android.os.IBinder window, android.os.Bundle result) {
}
@Override
public void onRectangleOnScreenRequested(android.os.IBinder token,
android.graphics.Rect rectangle) {
}
@Override
public android.view.IWindowId getWindowId(android.os.IBinder window) {
return null;
}
@Override
public void pokeDrawLock(android.os.IBinder window) {
}
@Override
public boolean startMovingTask(android.view.IWindow window, float startX, float startY) {
return false;
}
@Override
public void finishMovingTask(android.view.IWindow window) {
}
@Override
public void updatePointerIcon(android.view.IWindow window) {
}
@Override
public void reparentDisplayContent(android.view.IWindow window, android.view.SurfaceControl sc,
int displayId) {
}
@Override
public void updateDisplayContentLocation(android.view.IWindow window, int x, int y,
int displayId) {
}
@Override
public void updateTapExcludeRegion(android.view.IWindow window, int regionId,
android.graphics.Region region) {
}
@Override
public void insetsModified(android.view.IWindow window, android.view.InsetsState state) {
}
@Override
public void reportSystemGestureExclusionChanged(android.view.IWindow window,
java.util.List<android.graphics.Rect> exclusionRects) {
}
@Override
public void blessInputSurface(int displayId, SurfaceControl surface,
InputChannel outInputChannel) {
}
@Override
public android.os.IBinder asBinder() {
return null;
}
}