From 48d0d1886731ff19ed3fb47a5997be5df0d1bba8 Mon Sep 17 00:00:00 2001 From: Craig Mautner Date: Tue, 11 Jun 2013 07:53:06 -0700 Subject: Add activity token to display system. First step in adding activity specific information to displays. Replace CompatibilityInfoHolder with DisplayAdjustmentsHolder that holds an activity token in addition to the CompatibilityInfo. Change-Id: Ie113cd8dd9c62e0b5311204e039a4829096bea68 --- core/java/android/view/ViewRootImpl.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'core/java/android/view/ViewRootImpl.java') diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index e62abbe5ec57..e4471d821185 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -239,7 +239,7 @@ public final class ViewRootImpl implements ViewParent, boolean mAdded; boolean mAddedTouchMode; - final CompatibilityInfoHolder mCompatibilityInfo; + final DisplayAdjustments mDisplayAdjustments; // These are accessed by multiple threads. final Rect mWinFrame; // frame given by window manager. @@ -336,8 +336,7 @@ public final class ViewRootImpl implements ViewParent, mDisplay = display; mBasePackageName = context.getBasePackageName(); - CompatibilityInfoHolder cih = display.getCompatibilityInfo(); - mCompatibilityInfo = cih != null ? cih : new CompatibilityInfoHolder(); + mDisplayAdjustments = display.getDisplayAdjustments(); mThread = Thread.currentThread(); mLocation = new WindowLeaked(null); @@ -444,8 +443,9 @@ public final class ViewRootImpl implements ViewParent, } } - CompatibilityInfo compatibilityInfo = mCompatibilityInfo.get(); + CompatibilityInfo compatibilityInfo = mDisplayAdjustments.getCompatibilityInfo(); mTranslator = compatibilityInfo.getTranslator(); + mDisplayAdjustments.setActivityToken(attrs.token); // If the application owns the surface, don't enable hardware acceleration if (mSurfaceHolder == null) { @@ -1131,7 +1131,7 @@ public final class ViewRootImpl implements ViewParent, surfaceChanged = true; params = lp; } - CompatibilityInfo compatibilityInfo = mCompatibilityInfo.get(); + CompatibilityInfo compatibilityInfo = mDisplayAdjustments.getCompatibilityInfo(); if (compatibilityInfo.supportsScreen() == mLastInCompatMode) { params = lp; mFullRedrawNeeded = true; @@ -2843,8 +2843,8 @@ public final class ViewRootImpl implements ViewParent, + mWindowAttributes.getTitle() + ": " + config); - CompatibilityInfo ci = mCompatibilityInfo.getIfNeeded(); - if (ci != null) { + CompatibilityInfo ci = mDisplayAdjustments.getCompatibilityInfo(); + if (!ci.equals(CompatibilityInfo.DEFAULT_COMPATIBILITY_INFO)) { config = new Configuration(config); ci.applyToConfiguration(mNoncompatDensity, config); } -- cgit v1.2.3