diff options
| author | Robert Carr <racarr@google.com> | 2019-09-16 13:20:02 -0700 |
|---|---|---|
| committer | Robert Carr <racarr@google.com> | 2019-09-30 17:16:02 -0700 |
| commit | df2894647ee35563955fb251db2068ab025daa82 (patch) | |
| tree | 140b7c1124b50b74eeff69e286ca2f51440da372 /core/java/android/view/WindowlessViewRoot.java | |
| parent | 4b4e4f72d947e960ce641f086d888eaf6e1eb8ae (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.java | 8 |
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(); + }); + } } |
