From 5b10f7158c60a6d23df1fcebb656ce84a53470bd Mon Sep 17 00:00:00 2001 From: Josh Tsuji Date: Mon, 5 Apr 2021 16:17:29 -0400 Subject: [PATCH] Use position in window for volume touchable insets. For a currently unknown reason (this bug began yesterday, but volume files have not changed in over a week), the touchable insets are shifted ~550px to the left, which means you can't interact with the volume panel. Bug: 184485868 Test: manual Change-Id: I88674a64f1f686c1f09e737bf623de7875e799c1 --- .../com/android/systemui/volume/VolumeDialogImpl.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java index 1026a5ca1be54..a8a3d79c67cf9 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java @@ -301,11 +301,13 @@ public class VolumeDialogImpl implements VolumeDialog, // the volume dialog container itself, so this is fine. for (int i = 0; i < mDialogView.getChildCount(); i++) { final View view = mDialogView.getChildAt(i); + final int[] locInWindow = new int[2]; + view.getLocationInWindow(locInWindow); mTouchableRegion.op( - view.getLeft(), - view.getTop(), - view.getRight(), - view.getBottom(), + locInWindow[0], + locInWindow[1], + locInWindow[0] + view.getWidth(), + locInWindow[1] + view.getHeight(), Region.Op.UNION); }