summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-07-22 12:10:25 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-07-22 12:10:25 +0000
commitfaaa4e62b9c772a7489bb677632e01ba41ddd69a (patch)
treeea9d79d6cd242227d9d361593dccd4b3fe2e3bb8
parentc9fb25affed3cd44bb2688240e6ba9444095d6df (diff)
parent624b393ef3f2b5f0e9bb946af2ca57146c55b775 (diff)
Merge "IWindowSession.Default is not available"
-rw-r--r--core/java/android/view/WindowlessWindowManager.java165
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;
+ }
}