diff options
| author | Charles Chen <charlesccchen@google.com> | 2021-01-25 02:10:15 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-01-25 02:10:15 +0000 |
| commit | d14dcb3394b7d1f75799c86ccf3a3089adc85508 (patch) | |
| tree | 7e8fd850a26850ab2705bd4a87eddd1cf9b5c25e /core/java/android/view/WindowManager.java | |
| parent | ebb01610c78b9f7a8aca29cff674e68cd4aa00ab (diff) | |
| parent | 3c3b134e7d42c65146346eedc90e9ea3e7866ba0 (diff) | |
Merge "Introduce WM#LayoutParams mWindowContextToken"
Diffstat (limited to 'core/java/android/view/WindowManager.java')
| -rw-r--r-- | core/java/android/view/WindowManager.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index 40b543712b39..1327f9c6e827 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -93,6 +93,7 @@ import android.compat.annotation.UnsupportedAppUsage; import android.content.ClipData; import android.content.Context; import android.content.pm.ActivityInfo; +import android.content.res.Configuration; import android.graphics.PixelFormat; import android.graphics.Point; import android.graphics.Rect; @@ -2844,6 +2845,16 @@ public interface WindowManager extends ViewManager { public IBinder token = null; /** + * The token of {@link android.app.WindowContext}. It is usually a + * {@link android.app.WindowTokenClient} and is used for updating + * {@link android.content.res.Resources} from {@link Configuration} propagated from the + * server side. + * + * @hide + */ + public IBinder mWindowContextToken = null; + + /** * Name of the package owning this window. */ public String packageName = null; @@ -3552,6 +3563,7 @@ public interface WindowManager extends ViewManager { out.writeFloat(buttonBrightness); out.writeInt(rotationAnimation); out.writeStrongBinder(token); + out.writeStrongBinder(mWindowContextToken); out.writeString(packageName); TextUtils.writeToParcel(mTitle, out, parcelableFlags); out.writeInt(screenOrientation); @@ -3620,6 +3632,7 @@ public interface WindowManager extends ViewManager { buttonBrightness = in.readFloat(); rotationAnimation = in.readInt(); token = in.readStrongBinder(); + mWindowContextToken = in.readStrongBinder(); packageName = in.readString(); mTitle = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(in); screenOrientation = in.readInt(); @@ -3781,6 +3794,11 @@ public interface WindowManager extends ViewManager { // already have one. token = o.token; } + if (mWindowContextToken == null) { + // NOTE: token only copied if the recipient doesn't + // already have one. + mWindowContextToken = o.mWindowContextToken; + } if (packageName == null) { // NOTE: packageName only copied if the recipient doesn't // already have one. |
