Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java +20 −12 Original line number Diff line number Diff line Loading @@ -148,7 +148,8 @@ public class NotificationPanelView extends PanelView implements private boolean mBlockTouches; private int mNotificationScrimWaitDistance; private boolean mTwoFingerQsExpand; // Used for two finger gesture as well as accessibility shortcut to QS. private boolean mQsExpandImmediate; private boolean mTwoFingerQsExpandPossible; /** Loading Loading @@ -475,6 +476,13 @@ public class NotificationPanelView extends PanelView implements } } public void expandWithQs() { if (mQsExpansionEnabled) { mQsExpandImmediate = true; } expand(); } @Override public void fling(float vel, boolean expand) { GestureRecorder gr = ((PhoneStatusBarView) mBar).mBar.getGestureRecorder(); Loading Loading @@ -658,7 +666,7 @@ public class NotificationPanelView extends PanelView implements if (mExpandedHeight != 0) { handleQsDown(event); } if (!mTwoFingerQsExpand && mQsTracking) { if (!mQsExpandImmediate && mQsTracking) { onQsTouch(event); if (!mConflictingQsExpansionGesture) { return true; Loading @@ -675,7 +683,7 @@ public class NotificationPanelView extends PanelView implements if (mTwoFingerQsExpandPossible && event.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN && event.getPointerCount() == 2 && event.getY(event.getActionIndex()) < mStatusBarMinHeight) { mTwoFingerQsExpand = true; mQsExpandImmediate = true; requestPanelHeightUpdate(); // Normally, we start listening when the panel is expanded, but here we need to start Loading Loading @@ -1166,7 +1174,7 @@ public class NotificationPanelView extends PanelView implements private float calculateQsTopPadding() { if (mKeyguardShowing && (mTwoFingerQsExpand || mIsExpanding && mQsExpandedWhenExpandingStarted)) { && (mQsExpandImmediate || mIsExpanding && mQsExpandedWhenExpandingStarted)) { // Either QS pushes the notifications down when fully expanded, or QS is fully above the // notifications (mostly on tablets). maxNotifications denotes the normal top padding Loading Loading @@ -1200,7 +1208,7 @@ public class NotificationPanelView extends PanelView implements mScrollView.getScrollY(), mAnimateNextTopPaddingChange || animate, mKeyguardShowing && (mTwoFingerQsExpand || mIsExpanding && mQsExpandedWhenExpandingStarted)); && (mQsExpandImmediate || mIsExpanding && mQsExpandedWhenExpandingStarted)); mAnimateNextTopPaddingChange = false; } Loading Loading @@ -1313,7 +1321,7 @@ public class NotificationPanelView extends PanelView implements min = Math.max(min, minHeight); } int maxHeight; if (mTwoFingerQsExpand || mQsExpanded || mIsExpanding && mQsExpandedWhenExpandingStarted) { if (mQsExpandImmediate || mQsExpanded || mIsExpanding && mQsExpandedWhenExpandingStarted) { maxHeight = calculatePanelHeightQsExpanded(); } else { maxHeight = calculatePanelHeightShade(); Loading @@ -1328,10 +1336,10 @@ public class NotificationPanelView extends PanelView implements @Override protected void onHeightUpdated(float expandedHeight) { if (!mQsExpanded || mTwoFingerQsExpand || mIsExpanding && mQsExpandedWhenExpandingStarted) { if (!mQsExpanded || mQsExpandImmediate || mIsExpanding && mQsExpandedWhenExpandingStarted) { positionClockAndNotifications(); } if (mTwoFingerQsExpand || mQsExpanded && !mQsTracking && mQsExpansionAnimator == null if (mQsExpandImmediate || mQsExpanded && !mQsTracking && mQsExpansionAnimator == null && !mQsExpansionFromOverscroll) { float t; if (mKeyguardShowing) { Loading Loading @@ -1555,7 +1563,7 @@ public class NotificationPanelView extends PanelView implements } else { setListening(true); } mTwoFingerQsExpand = false; mQsExpandImmediate = false; mTwoFingerQsExpandPossible = false; } Loading @@ -1573,7 +1581,7 @@ public class NotificationPanelView extends PanelView implements @Override protected void setOverExpansion(float overExpansion, boolean isPixels) { if (mConflictingQsExpansionGesture || mTwoFingerQsExpand) { if (mConflictingQsExpansionGesture || mQsExpandImmediate) { return; } if (mStatusBar.getBarState() != StatusBarState.KEYGUARD) { Loading @@ -1593,7 +1601,7 @@ public class NotificationPanelView extends PanelView implements protected void onTrackingStarted() { super.onTrackingStarted(); if (mQsFullyExpanded) { mTwoFingerQsExpand = true; mQsExpandImmediate = true; } if (mStatusBar.getBarState() == StatusBarState.KEYGUARD || mStatusBar.getBarState() == StatusBarState.SHADE_LOCKED) { Loading Loading @@ -1817,7 +1825,7 @@ public class NotificationPanelView extends PanelView implements @Override protected boolean fullyExpandedClearAllVisible() { return mNotificationStackScroller.isDismissViewNotGone() && mNotificationStackScroller.isScrolledToBottom() && !mTwoFingerQsExpand; && mNotificationStackScroller.isScrolledToBottom() && !mQsExpandImmediate; } @Override Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +1 −2 Original line number Diff line number Diff line Loading @@ -2416,8 +2416,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, // Settings are not available in setup if (!mUserSetup) return; mNotificationPanel.expand(); mNotificationPanel.openQs(); mNotificationPanel.expandWithQs(); if (false) postStartTracing(); } Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java +20 −12 Original line number Diff line number Diff line Loading @@ -148,7 +148,8 @@ public class NotificationPanelView extends PanelView implements private boolean mBlockTouches; private int mNotificationScrimWaitDistance; private boolean mTwoFingerQsExpand; // Used for two finger gesture as well as accessibility shortcut to QS. private boolean mQsExpandImmediate; private boolean mTwoFingerQsExpandPossible; /** Loading Loading @@ -475,6 +476,13 @@ public class NotificationPanelView extends PanelView implements } } public void expandWithQs() { if (mQsExpansionEnabled) { mQsExpandImmediate = true; } expand(); } @Override public void fling(float vel, boolean expand) { GestureRecorder gr = ((PhoneStatusBarView) mBar).mBar.getGestureRecorder(); Loading Loading @@ -658,7 +666,7 @@ public class NotificationPanelView extends PanelView implements if (mExpandedHeight != 0) { handleQsDown(event); } if (!mTwoFingerQsExpand && mQsTracking) { if (!mQsExpandImmediate && mQsTracking) { onQsTouch(event); if (!mConflictingQsExpansionGesture) { return true; Loading @@ -675,7 +683,7 @@ public class NotificationPanelView extends PanelView implements if (mTwoFingerQsExpandPossible && event.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN && event.getPointerCount() == 2 && event.getY(event.getActionIndex()) < mStatusBarMinHeight) { mTwoFingerQsExpand = true; mQsExpandImmediate = true; requestPanelHeightUpdate(); // Normally, we start listening when the panel is expanded, but here we need to start Loading Loading @@ -1166,7 +1174,7 @@ public class NotificationPanelView extends PanelView implements private float calculateQsTopPadding() { if (mKeyguardShowing && (mTwoFingerQsExpand || mIsExpanding && mQsExpandedWhenExpandingStarted)) { && (mQsExpandImmediate || mIsExpanding && mQsExpandedWhenExpandingStarted)) { // Either QS pushes the notifications down when fully expanded, or QS is fully above the // notifications (mostly on tablets). maxNotifications denotes the normal top padding Loading Loading @@ -1200,7 +1208,7 @@ public class NotificationPanelView extends PanelView implements mScrollView.getScrollY(), mAnimateNextTopPaddingChange || animate, mKeyguardShowing && (mTwoFingerQsExpand || mIsExpanding && mQsExpandedWhenExpandingStarted)); && (mQsExpandImmediate || mIsExpanding && mQsExpandedWhenExpandingStarted)); mAnimateNextTopPaddingChange = false; } Loading Loading @@ -1313,7 +1321,7 @@ public class NotificationPanelView extends PanelView implements min = Math.max(min, minHeight); } int maxHeight; if (mTwoFingerQsExpand || mQsExpanded || mIsExpanding && mQsExpandedWhenExpandingStarted) { if (mQsExpandImmediate || mQsExpanded || mIsExpanding && mQsExpandedWhenExpandingStarted) { maxHeight = calculatePanelHeightQsExpanded(); } else { maxHeight = calculatePanelHeightShade(); Loading @@ -1328,10 +1336,10 @@ public class NotificationPanelView extends PanelView implements @Override protected void onHeightUpdated(float expandedHeight) { if (!mQsExpanded || mTwoFingerQsExpand || mIsExpanding && mQsExpandedWhenExpandingStarted) { if (!mQsExpanded || mQsExpandImmediate || mIsExpanding && mQsExpandedWhenExpandingStarted) { positionClockAndNotifications(); } if (mTwoFingerQsExpand || mQsExpanded && !mQsTracking && mQsExpansionAnimator == null if (mQsExpandImmediate || mQsExpanded && !mQsTracking && mQsExpansionAnimator == null && !mQsExpansionFromOverscroll) { float t; if (mKeyguardShowing) { Loading Loading @@ -1555,7 +1563,7 @@ public class NotificationPanelView extends PanelView implements } else { setListening(true); } mTwoFingerQsExpand = false; mQsExpandImmediate = false; mTwoFingerQsExpandPossible = false; } Loading @@ -1573,7 +1581,7 @@ public class NotificationPanelView extends PanelView implements @Override protected void setOverExpansion(float overExpansion, boolean isPixels) { if (mConflictingQsExpansionGesture || mTwoFingerQsExpand) { if (mConflictingQsExpansionGesture || mQsExpandImmediate) { return; } if (mStatusBar.getBarState() != StatusBarState.KEYGUARD) { Loading @@ -1593,7 +1601,7 @@ public class NotificationPanelView extends PanelView implements protected void onTrackingStarted() { super.onTrackingStarted(); if (mQsFullyExpanded) { mTwoFingerQsExpand = true; mQsExpandImmediate = true; } if (mStatusBar.getBarState() == StatusBarState.KEYGUARD || mStatusBar.getBarState() == StatusBarState.SHADE_LOCKED) { Loading Loading @@ -1817,7 +1825,7 @@ public class NotificationPanelView extends PanelView implements @Override protected boolean fullyExpandedClearAllVisible() { return mNotificationStackScroller.isDismissViewNotGone() && mNotificationStackScroller.isScrolledToBottom() && !mTwoFingerQsExpand; && mNotificationStackScroller.isScrolledToBottom() && !mQsExpandImmediate; } @Override Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +1 −2 Original line number Diff line number Diff line Loading @@ -2416,8 +2416,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, // Settings are not available in setup if (!mUserSetup) return; mNotificationPanel.expand(); mNotificationPanel.openQs(); mNotificationPanel.expandWithQs(); if (false) postStartTracing(); } Loading