summaryrefslogtreecommitdiff
path: root/core/java/android/view/WindowlessViewRoot.java
diff options
context:
space:
mode:
authorRobert Carr <racarr@google.com>2019-09-16 13:20:02 -0700
committerRobert Carr <racarr@google.com>2019-09-30 17:16:02 -0700
commitdf2894647ee35563955fb251db2068ab025daa82 (patch)
tree140b7c1124b50b74eeff69e286ca2f51440da372 /core/java/android/view/WindowlessViewRoot.java
parent4b4e4f72d947e960ce641f086d888eaf6e1eb8ae (diff)
Add relayout support to WindowlessWindowManager
We add support for resizing, and also add test API so we can get some end-to-end tests going Bug: 134365580 Test: WindowlessWmTests Change-Id: I2f61fa15962523b9736f796c60ce799e4f9c9c18
Diffstat (limited to 'core/java/android/view/WindowlessViewRoot.java')
-rw-r--r--core/java/android/view/WindowlessViewRoot.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/view/WindowlessViewRoot.java b/core/java/android/view/WindowlessViewRoot.java
index b76e1fad563e..c2500b89073e 100644
--- a/core/java/android/view/WindowlessViewRoot.java
+++ b/core/java/android/view/WindowlessViewRoot.java
@@ -41,4 +41,12 @@ public class WindowlessViewRoot {
public void addView(View view, WindowManager.LayoutParams attrs) {
mViewRoot.setView(view, attrs, null);
}
+
+ public void relayout(WindowManager.LayoutParams attrs) {
+ mViewRoot.setLayoutParams(attrs, false);
+ mViewRoot.setReportNextDraw();
+ mWm.setCompletionCallback(mViewRoot.mWindow.asBinder(), (SurfaceControl.Transaction t) -> {
+ t.apply();
+ });
+ }
}