From 65c23872066d39521e98fd4b000069c562c57076 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Fri, 18 Sep 2009 17:47:02 -0700 Subject: [PATCH] Fix transformation on windows. The window offset was being applied incorrectly in relation to the animation transform. Change-Id: Ia578129f48cf6c57ae795af862d2b6ce5d447994 --- core/res/res/anim/dialog_enter.xml | 2 +- core/res/res/anim/dialog_exit.xml | 2 +- core/res/res/anim/recent_enter.xml | 2 +- core/res/res/anim/recent_exit.xml | 2 +- services/java/com/android/server/WindowManagerService.java | 3 ++- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/core/res/res/anim/dialog_enter.xml b/core/res/res/anim/dialog_enter.xml index 167f4bce4a9df..cc409e8f5a05b 100644 --- a/core/res/res/anim/dialog_enter.xml +++ b/core/res/res/anim/dialog_enter.xml @@ -22,7 +22,7 @@ android:interpolator="@anim/decelerate_interpolator"> diff --git a/core/res/res/anim/dialog_exit.xml b/core/res/res/anim/dialog_exit.xml index d412cfb1291f9..8bf808247b6ae 100644 --- a/core/res/res/anim/dialog_exit.xml +++ b/core/res/res/anim/dialog_exit.xml @@ -21,7 +21,7 @@ android:interpolator="@anim/accelerate_interpolator"> diff --git a/core/res/res/anim/recent_enter.xml b/core/res/res/anim/recent_enter.xml index deeb96b9dcb0b..54ae73b241cc8 100644 --- a/core/res/res/anim/recent_enter.xml +++ b/core/res/res/anim/recent_enter.xml @@ -21,7 +21,7 @@ android:interpolator="@anim/decelerate_interpolator"> diff --git a/core/res/res/anim/recent_exit.xml b/core/res/res/anim/recent_exit.xml index fed701409e668..32d64a4af2a42 100644 --- a/core/res/res/anim/recent_exit.xml +++ b/core/res/res/anim/recent_exit.xml @@ -22,7 +22,7 @@ android:zAdjustment="top"> diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java index 0cd59494c7565..bbf2a24a74da0 100644 --- a/services/java/com/android/server/WindowManagerService.java +++ b/services/java/com/android/server/WindowManagerService.java @@ -7319,10 +7319,11 @@ public class WindowManagerService extends IWindowManager.Stub final Matrix tmpMatrix = mTmpMatrix; // Compute the desired transformation. - tmpMatrix.setTranslate(frame.left, frame.top); + tmpMatrix.setTranslate(0, 0); if (selfTransformation) { tmpMatrix.postConcat(mTransformation.getMatrix()); } + tmpMatrix.postTranslate(frame.left, frame.top); if (attachedTransformation != null) { tmpMatrix.postConcat(attachedTransformation.getMatrix()); }