From e4b841e7576b36a5e5568a17f235b1c14f0a85e3 Mon Sep 17 00:00:00 2001 From: "dooyoung.hwang" Date: Wed, 16 Nov 2016 08:59:23 +0900 Subject: [PATCH] Brightness mirror - fix multi-touch issue The issue is that QSPanel get touch event while brightness mirros is showing after density changes. This is because StatusBarWindowView keeps the reference of detached brightness mirror view. We can refresh it at onViewAdded function. Test: manual(change device density > Check if can click QuickSettings while dragging brightness slider.) Change-Id: I646092abbc23b24bb91fc5c8525b12a143364b84 --- .../com/android/systemui/statusbar/phone/StatusBarWindowView.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java index ebfa0183f8b3..fa143467b1cf 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java @@ -159,6 +159,14 @@ public class StatusBarWindowView extends FrameLayout { mBrightnessMirror = findViewById(R.id.brightness_mirror); } + @Override + public void onViewAdded(View child) { + super.onViewAdded(child); + if (child.getId() == R.id.brightness_mirror) { + mBrightnessMirror = child; + } + } + public void setService(PhoneStatusBar service) { mService = service; mDragDownHelper = new DragDownHelper(getContext(), this, mStackScrollLayout, mService); -- 2.11.0