summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2011-11-15 09:25:47 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-11-15 09:25:47 -0800
commit2502262ddfd8dfedccd61df8967a35eba8e9a0ca (patch)
tree536ed496a8e64906beec28e0edab0c827633d82c /services
parentebf8c5d3ee64489bdd01abce85efcbf16de22148 (diff)
parent4b7494e07a44c0aa363379be463de70455a895f3 (diff)
downloadframeworks_base-2502262ddfd8dfedccd61df8967a35eba8e9a0ca.zip
frameworks_base-2502262ddfd8dfedccd61df8967a35eba8e9a0ca.tar.gz
frameworks_base-2502262ddfd8dfedccd61df8967a35eba8e9a0ca.tar.bz2
am 4b7494e0: Merge "Updating recent apps visuals on tablet" into ics-mr1
* commit '4b7494e07a44c0aa363379be463de70455a895f3': Updating recent apps visuals on tablet
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/wm/WindowManagerService.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java
index da6cf32..31d32d4 100644
--- a/services/java/com/android/server/wm/WindowManagerService.java
+++ b/services/java/com/android/server/wm/WindowManagerService.java
@@ -5096,10 +5096,22 @@ public class WindowManagerService extends IWindowManager.Stub
// Constrain thumbnail to smaller of screen width or height. Assumes aspect
// of thumbnail is the same as the screen (in landscape) or square.
+ float targetWidthScale = width / (float) fw;
+ float targetHeightScale = height / (float) fh;
if (dw <= dh) {
- scale = width / (float) fw; // portrait
+ scale = targetWidthScale;
+ // If aspect of thumbnail is the same as the screen (in landscape),
+ // select the slightly larger value so we fill the entire bitmap
+ if (targetHeightScale > scale && (int) (targetHeightScale * fw) == width) {
+ scale = targetHeightScale;
+ }
} else {
- scale = height / (float) fh; // landscape
+ scale = targetHeightScale;
+ // If aspect of thumbnail is the same as the screen (in landscape),
+ // select the slightly larger value so we fill the entire bitmap
+ if (targetWidthScale > scale && (int) (targetWidthScale * fh) == height) {
+ scale = targetWidthScale;
+ }
}
// The screen shot will contain the entire screen.