diff options
| author | 2010-10-01 13:42:40 -0700 | |
|---|---|---|
| committer | 2010-10-01 13:42:40 -0700 | |
| commit | 4d28e8c5c69fe81849b1b450f9af38b053079d97 (patch) | |
| tree | b534635f536eafcd96e2a219c364e26ba0815bdb | |
| parent | e468a4bc74f1b241b3de09ea99251a419e40c6d3 (diff) | |
| parent | 1fa69735d9e786da4b20c3ab3da3aa66f3cf8116 (diff) | |
am 1fa69735: Merge "Fix issue #3037083: Problem report for Pinball" into gingerbread
Merge commit '1fa69735d9e786da4b20c3ab3da3aa66f3cf8116' into gingerbread-plus-aosp
* commit '1fa69735d9e786da4b20c3ab3da3aa66f3cf8116':
Fix issue #3037083: Problem report for Pinball
| -rwxr-xr-x | policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 4 | ||||
| -rw-r--r-- | services/java/com/android/server/WindowManagerService.java | 25 |
2 files changed, 3 insertions, 26 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 384f52774153..538dae9ffe6f 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -1500,7 +1500,9 @@ public class PhoneWindowManager implements WindowManagerPolicy { } if (attrs.type >= FIRST_APPLICATION_WINDOW && attrs.type <= LAST_APPLICATION_WINDOW - && win.fillsScreenLw(mW, mH, false, false)) { + && attrs.x == 0 && attrs.y == 0 + && attrs.width == WindowManager.LayoutParams.MATCH_PARENT + && attrs.height == WindowManager.LayoutParams.MATCH_PARENT) { if (DEBUG_LAYOUT) Log.v(TAG, "Fullscreen window: " + win); mTopFullscreenOpaqueWindowState = win; if ((attrs.flags & FLAG_SHOW_WHEN_LOCKED) != 0) { diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java index 51467e8234fd..44956e492e04 100644 --- a/services/java/com/android/server/WindowManagerService.java +++ b/services/java/com/android/server/WindowManagerService.java @@ -6966,31 +6966,6 @@ public class WindowManagerService extends IWindowManager.Stub && (mOrientationChanging || (!mDrawPending && !mCommitDrawPending)); } - public boolean fillsScreenLw(int screenWidth, int screenHeight, - boolean shownFrame, boolean onlyOpaque) { - if (mSurface == null) { - return false; - } - if (mAppToken != null && !mAppToken.appFullscreen) { - return false; - } - if (onlyOpaque && mAttrs.format != PixelFormat.OPAQUE) { - return false; - } - final Rect frame = shownFrame ? mShownFrame : mFrame; - - if ((mAttrs.flags & FLAG_COMPATIBLE_WINDOW) != 0) { - return frame.left <= mCompatibleScreenFrame.left && - frame.top <= mCompatibleScreenFrame.top && - frame.right >= mCompatibleScreenFrame.right && - frame.bottom >= mCompatibleScreenFrame.bottom; - } else { - return frame.left <= 0 && frame.top <= 0 - && frame.right >= screenWidth - && frame.bottom >= screenHeight; - } - } - /** * Return true if the window is opaque and fully drawn. This indicates * it may obscure windows behind it. |