diff options
| author | Dianne Hackborn <hackbod@google.com> | 2011-05-27 12:47:59 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2011-05-27 12:47:59 -0700 |
| commit | da9837fb61c8aa53c67921682016d97655332089 (patch) | |
| tree | 5b6771f3f923114dc942c98b5498098c2c593f3f /core/java/android/content/res | |
| parent | ef9be207152d54cbc1382121053e25414b3b2ed3 (diff) | |
| parent | c058d38602a1ffe00e14b4ab32c876c252eabe6d (diff) | |
| download | frameworks_base-da9837fb61c8aa53c67921682016d97655332089.zip frameworks_base-da9837fb61c8aa53c67921682016d97655332089.tar.gz frameworks_base-da9837fb61c8aa53c67921682016d97655332089.tar.bz2 | |
am c058d386: am ff762299: Merge "Small fixes and cleanup of resource config handling." into honeycomb-mr2
* commit 'c058d38602a1ffe00e14b4ab32c876c252eabe6d':
Small fixes and cleanup of resource config handling.
Diffstat (limited to 'core/java/android/content/res')
| -rwxr-xr-x | core/java/android/content/res/Resources.java | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/core/java/android/content/res/Resources.java b/core/java/android/content/res/Resources.java index e63e7eb..81dc46a 100755 --- a/core/java/android/content/res/Resources.java +++ b/core/java/android/content/res/Resources.java @@ -193,11 +193,7 @@ public class Resources { Configuration config, CompatibilityInfo compInfo) { mAssets = assets; mMetrics.setToDefaults(); - if (compInfo == null) { - mCompatibilityInfo = CompatibilityInfo.DEFAULT_COMPATIBILITY_INFO; - } else { - mCompatibilityInfo = compInfo; - } + mCompatibilityInfo = compInfo; updateConfiguration(config, metrics); assets.ensureStringBlocks(); } @@ -1416,7 +1412,9 @@ public class Resources { int configChanges = 0xfffffff; if (config != null) { mTmpConfig.setTo(config); - mCompatibilityInfo.applyToConfiguration(mTmpConfig); + if (mCompatibilityInfo != null) { + mCompatibilityInfo.applyToConfiguration(mTmpConfig); + } configChanges = mConfiguration.updateFrom(mTmpConfig); configChanges = ActivityInfo.activityInfoConfigToNative(configChanges); } @@ -1434,7 +1432,9 @@ public class Resources { // it would be cleaner and more maintainble to just be // consistently dealing with a compatible display everywhere in // the framework. - mCompatibilityInfo.applyToDisplayMetrics(mMetrics); + if (mCompatibilityInfo != null) { + mCompatibilityInfo.applyToDisplayMetrics(mMetrics); + } } mMetrics.scaledDensity = mMetrics.density * mConfiguration.fontScale; @@ -1565,11 +1565,12 @@ public class Resources { * Return the compatibility mode information for the application. * The returned object should be treated as read-only. * - * @return compatibility info. null if the app does not require compatibility mode. + * @return compatibility info. * @hide */ public CompatibilityInfo getCompatibilityInfo() { - return mCompatibilityInfo; + return mCompatibilityInfo != null ? mCompatibilityInfo + : CompatibilityInfo.DEFAULT_COMPATIBILITY_INFO; } /** |
