diff options
| author | 2014-06-20 15:39:04 -0700 | |
|---|---|---|
| committer | 2014-06-20 15:39:04 -0700 | |
| commit | 22dfdcb7eea428e041b66cb6dc430dc0582e861a (patch) | |
| tree | 04ea2bc04270dfee57616268b6f5c6d4c72f098e | |
| parent | db9fed74c2bbf97157683b47f3cbdcd04c729839 (diff) | |
Move emulator check & save system properties access
Bug: 15775489
Change-Id: I375aee36b212ae044101a65b65c51e6f889fd263
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index bed0c0497adc..4fe10621d48a 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -121,7 +121,7 @@ public final class ViewRootImpl implements ViewParent, private static final String PROPERTY_MEDIA_DISABLED = "config.disable_media"; // property used by emulator to determine display shape - private static final String PROPERTY_DISPLAY_CIRCULAR = "ro.emulator.circular"; + private static final String PROPERTY_EMULATOR_CIRCULAR = "ro.emulator.circular"; /** * Maximum time we allow the user to roll the trackball enough to generate @@ -326,6 +326,8 @@ public final class ViewRootImpl implements ViewParent, /** Set to true once doDie() has been called. */ private boolean mRemoved; + private boolean mIsEmulator; + /** * Consistency verifier for debugging purposes. */ @@ -1161,8 +1163,7 @@ public final class ViewRootImpl implements ViewParent, if ((mWindowAttributes.flags & WindowManager.LayoutParams.FLAG_LAYOUT_IN_OVERSCAN) != 0 && mDisplay.getDisplayId() == 0) { // we're fullscreen and not hosted in an ActivityView - isRound = (Build.HARDWARE.contains("goldfish") - && SystemProperties.getBoolean(PROPERTY_DISPLAY_CIRCULAR, false)) + isRound = (mIsEmulator && SystemProperties.getBoolean(PROPERTY_EMULATOR_CIRCULAR, false)) || mContext.getResources().getBoolean( com.android.internal.R.bool.config_windowIsRound); } @@ -5384,6 +5385,9 @@ public final class ViewRootImpl implements ViewParent, mHandler.sendEmptyMessageDelayed(MSG_INVALIDATE_WORLD, 200); } } + + // detect emulator + mIsEmulator = Build.HARDWARE.contains("goldfish"); } }); } |