diff options
| author | 2019-07-22 12:10:25 +0000 | |
|---|---|---|
| committer | 2019-07-22 12:10:25 +0000 | |
| commit | faaa4e62b9c772a7489bb677632e01ba41ddd69a (patch) | |
| tree | ea9d79d6cd242227d9d361593dccd4b3fe2e3bb8 | |
| parent | c9fb25affed3cd44bb2688240e6ba9444095d6df (diff) | |
| parent | 624b393ef3f2b5f0e9bb946af2ca57146c55b775 (diff) | |
Merge "IWindowSession.Default is not available"
| -rw-r--r-- | core/java/android/view/WindowlessWindowManager.java | 165 |
1 files changed, 163 insertions, 2 deletions
diff --git a/core/java/android/view/WindowlessWindowManager.java b/core/java/android/view/WindowlessWindowManager.java index dfeb4b5c6edf..584436542875 100644 --- a/core/java/android/view/WindowlessWindowManager.java +++ b/core/java/android/view/WindowlessWindowManager.java @@ -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"; /** @@ -83,6 +83,17 @@ class WindowlessWindowManager extends IWindowSession.Default { } @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, Rect outFrame, Rect outOverscanInsets, Rect outContentInsets, Rect outVisibleInsets, @@ -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; + } } |