Finishing up heads up changes
Fixed a bug where the QS could be expanded when collapsed. More refactorings, removed todos Change-Id: I6dea262456c529d7f4a8a4a6a4fdc0e46597bafe
This commit is contained in:
@@ -537,7 +537,7 @@ public class NotificationPanelView extends PanelView implements
|
||||
mExpansionIsFromHeadsUp = true;
|
||||
return true;
|
||||
}
|
||||
if (onQsIntercept(event)) {
|
||||
if (!isShadeCollapsed() && onQsIntercept(event)) {
|
||||
return true;
|
||||
}
|
||||
return super.onInterceptTouchEvent(event);
|
||||
@@ -708,7 +708,7 @@ public class NotificationPanelView extends PanelView implements
|
||||
mInitialTouchY = event.getX();
|
||||
mInitialTouchX = event.getY();
|
||||
}
|
||||
if (mExpandedHeight != 0) {
|
||||
if (!isShadeCollapsed()) {
|
||||
handleQsDown(event);
|
||||
}
|
||||
if (!mQsExpandImmediate && mQsTracking) {
|
||||
@@ -1446,7 +1446,7 @@ public class NotificationPanelView extends PanelView implements
|
||||
updateHeader();
|
||||
updateUnlockIcon();
|
||||
updateNotificationTranslucency();
|
||||
mHeadsUpManager.setIsExpanded(expandedHeight != 0);
|
||||
mHeadsUpManager.setIsExpanded(!isShadeCollapsed());
|
||||
mNotificationStackScroller.setShadeExpanded(!isShadeCollapsed());
|
||||
if (DEBUG) {
|
||||
invalidate();
|
||||
@@ -1668,8 +1668,7 @@ public class NotificationPanelView extends PanelView implements
|
||||
mHeadsUpManager.onExpandingFinished();
|
||||
mIsExpanding = false;
|
||||
mScrollYOverride = -1;
|
||||
// TODO: look into whether this is still correct
|
||||
if (mExpandedHeight == 0f) {
|
||||
if (isShadeCollapsed()) {
|
||||
setListening(false);
|
||||
} else {
|
||||
setListening(true);
|
||||
@@ -2171,7 +2170,7 @@ public class NotificationPanelView extends PanelView implements
|
||||
|
||||
@Override
|
||||
protected boolean isShadeCollapsed() {
|
||||
return mExpandedHeight == 0 || mHeadsUpManager.hasPinnedHeadsUp();
|
||||
return mExpandedHeight == 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -234,7 +234,7 @@ public abstract class PanelView extends FrameLayout {
|
||||
final float y = event.getY(pointerIndex);
|
||||
|
||||
if (event.getActionMasked() == MotionEvent.ACTION_DOWN) {
|
||||
mGestureWaitForTouchSlop = mExpandedHeight == 0f;
|
||||
mGestureWaitForTouchSlop = isShadeCollapsed();
|
||||
}
|
||||
boolean waitForTouchSlop = hasConflictingGestures() || mGestureWaitForTouchSlop;
|
||||
|
||||
@@ -242,7 +242,7 @@ public abstract class PanelView extends FrameLayout {
|
||||
case MotionEvent.ACTION_DOWN:
|
||||
startExpandMotion(x, y, false /* startTracking */, mExpandedHeight);
|
||||
mJustPeeked = false;
|
||||
mPanelClosedOnDown = mExpandedHeight == 0.0f;
|
||||
mPanelClosedOnDown = isShadeCollapsed();
|
||||
mHasLayoutedSinceDown = false;
|
||||
mUpdateFlingOnLayout = false;
|
||||
mMotionAborted = false;
|
||||
@@ -260,7 +260,7 @@ public abstract class PanelView extends FrameLayout {
|
||||
|| mPeekPending || mPeekAnimator != null;
|
||||
onTrackingStarted();
|
||||
}
|
||||
if (mExpandedHeight == 0) {
|
||||
if (isShadeCollapsed()) {
|
||||
schedulePeek();
|
||||
}
|
||||
break;
|
||||
@@ -448,7 +448,7 @@ public abstract class PanelView extends FrameLayout {
|
||||
mTouchSlopExceeded = false;
|
||||
mJustPeeked = false;
|
||||
mMotionAborted = false;
|
||||
mPanelClosedOnDown = mExpandedHeight == 0.0f;
|
||||
mPanelClosedOnDown = isShadeCollapsed();
|
||||
mHasLayoutedSinceDown = false;
|
||||
mUpdateFlingOnLayout = false;
|
||||
mTouchAboveFalsingThreshold = false;
|
||||
@@ -730,7 +730,6 @@ public abstract class PanelView extends FrameLayout {
|
||||
}
|
||||
|
||||
public boolean isFullyCollapsed() {
|
||||
// TODO: look into whether this is still correct with HUN's
|
||||
return mExpandedHeight <= 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user