diff options
author | Selim Cinek <cinek@google.com> | 2015-06-26 15:26:22 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-06-26 15:26:29 +0000 |
commit | b84ace51b21b9b1d422e96ed023ef3860ca0710d (patch) | |
tree | e0f4911b8eef37421463bb6ebc934aaea69feb3f /packages | |
parent | eb4ce1d6a3bfa99ec57604aa842835a381616346 (diff) | |
parent | 4e6b2d3e7d2c78c0575c14045469c36ab09a6a4e (diff) | |
download | frameworks_base-b84ace51b21b9b1d422e96ed023ef3860ca0710d.zip frameworks_base-b84ace51b21b9b1d422e96ed023ef3860ca0710d.tar.gz frameworks_base-b84ace51b21b9b1d422e96ed023ef3860ca0710d.tar.bz2 |
Merge "Fixed a crash where onTouch might have been called too early" into mnc-dev
Diffstat (limited to 'packages')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java | 2 | ||||
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java | 18 |
2 files changed, 14 insertions, 6 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index ce5444e..860a6b7 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -634,7 +634,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, mStatusBarWindow = (StatusBarWindowView) View.inflate(context, R.layout.super_status_bar, null); - mStatusBarWindow.mService = this; + mStatusBarWindow.setService(this); mStatusBarWindow.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { 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 634270c..0e22aa8 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java @@ -53,7 +53,7 @@ public class StatusBarWindowView extends FrameLayout { private int mRightInset = 0; - PhoneStatusBar mService; + private PhoneStatusBar mService; private final Paint mTransparentSrcPaint = new Paint(); public StatusBarWindowView(Context context, AttributeSet attrs) { @@ -124,14 +124,22 @@ public class StatusBarWindowView extends FrameLayout { } @Override - protected void onAttachedToWindow () { - super.onAttachedToWindow(); - + protected void onFinishInflate() { + super.onFinishInflate(); mStackScrollLayout = (NotificationStackScrollLayout) findViewById( R.id.notification_stack_scroller); mNotificationPanel = (NotificationPanelView) findViewById(R.id.notification_panel); - mDragDownHelper = new DragDownHelper(getContext(), this, mStackScrollLayout, mService); mBrightnessMirror = findViewById(R.id.brightness_mirror); + } + + public void setService(PhoneStatusBar service) { + mService = service; + mDragDownHelper = new DragDownHelper(getContext(), this, mStackScrollLayout, mService); + } + + @Override + protected void onAttachedToWindow () { + super.onAttachedToWindow(); // We really need to be able to animate while window animations are going on // so that activities may be started asynchronously from panel animations |