summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/view/SyncRtSurfaceTransactionApplier.java8
-rw-r--r--libs/WindowManager/Shell/src/com/android/wm/shell/pip/phone/PipTouchHandler.java1
-rw-r--r--packages/SystemUI/shared/src/com/android/systemui/shared/system/SyncRtSurfaceTransactionApplierCompat.java8
3 files changed, 9 insertions, 8 deletions
diff --git a/core/java/android/view/SyncRtSurfaceTransactionApplier.java b/core/java/android/view/SyncRtSurfaceTransactionApplier.java
index acbcbfad1a75..162c71bf1c16 100644
--- a/core/java/android/view/SyncRtSurfaceTransactionApplier.java
+++ b/core/java/android/view/SyncRtSurfaceTransactionApplier.java
@@ -191,7 +191,7 @@ public class SyncRtSurfaceTransactionApplier {
* @return this Builder
*/
public Builder withMatrix(Matrix matrix) {
- this.matrix = matrix;
+ this.matrix = new Matrix(matrix);
flags |= FLAG_MATRIX;
return this;
}
@@ -201,7 +201,7 @@ public class SyncRtSurfaceTransactionApplier {
* @return this Builder
*/
public Builder withWindowCrop(Rect windowCrop) {
- this.windowCrop = windowCrop;
+ this.windowCrop = new Rect(windowCrop);
flags |= FLAG_WINDOW_CROP;
return this;
}
@@ -272,8 +272,8 @@ public class SyncRtSurfaceTransactionApplier {
this.flags = params;
this.surface = surface;
this.alpha = alpha;
- this.matrix = new Matrix(matrix);
- this.windowCrop = new Rect(windowCrop);
+ this.matrix = matrix;
+ this.windowCrop = windowCrop;
this.layer = layer;
this.cornerRadius = cornerRadius;
this.backgroundBlurRadius = backgroundBlurRadius;
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/pip/phone/PipTouchHandler.java b/libs/WindowManager/Shell/src/com/android/wm/shell/pip/phone/PipTouchHandler.java
index f29d4f59493e..2a1fe6080cb1 100644
--- a/libs/WindowManager/Shell/src/com/android/wm/shell/pip/phone/PipTouchHandler.java
+++ b/libs/WindowManager/Shell/src/com/android/wm/shell/pip/phone/PipTouchHandler.java
@@ -625,6 +625,7 @@ public class PipTouchHandler {
}
mMenuController.handlePointerEvent(cloneEvent);
+ cloneEvent.recycle();
}
return true;
diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/SyncRtSurfaceTransactionApplierCompat.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SyncRtSurfaceTransactionApplierCompat.java
index fbabaa489d74..e281914d560e 100644
--- a/packages/SystemUI/shared/src/com/android/systemui/shared/system/SyncRtSurfaceTransactionApplierCompat.java
+++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SyncRtSurfaceTransactionApplierCompat.java
@@ -231,7 +231,7 @@ public class SyncRtSurfaceTransactionApplierCompat {
* @return this Builder
*/
public Builder withMatrix(Matrix matrix) {
- this.matrix = matrix;
+ this.matrix = new Matrix(matrix);
flags |= FLAG_MATRIX;
return this;
}
@@ -241,7 +241,7 @@ public class SyncRtSurfaceTransactionApplierCompat {
* @return this Builder
*/
public Builder withWindowCrop(Rect windowCrop) {
- this.windowCrop = windowCrop;
+ this.windowCrop = new Rect(windowCrop);
flags |= FLAG_WINDOW_CROP;
return this;
}
@@ -324,8 +324,8 @@ public class SyncRtSurfaceTransactionApplierCompat {
this.flags = flags;
this.surface = surface;
this.alpha = alpha;
- this.matrix = new Matrix(matrix);
- this.windowCrop = windowCrop != null ? new Rect(windowCrop) : null;
+ this.matrix = matrix;
+ this.windowCrop = windowCrop;
this.layer = layer;
this.relativeTo = relativeTo;
this.relativeLayer = relativeLayer;