mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-27 23:36:47 +00:00
Merge "Fixing onPageBeginTransition not being called when scrolling overlay" into ub-launcher3-master
This commit is contained in:
@@ -563,7 +563,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
|
||||
protected boolean computeScrollHelper(boolean shouldInvalidate) {
|
||||
if (mScroller.computeScrollOffset()) {
|
||||
// Don't bother scrolling if the page does not need to be moved
|
||||
if (getScrollX() != mScroller.getCurrX()
|
||||
if (getUnboundedScrollX() != mScroller.getCurrX()
|
||||
|| getScrollY() != mScroller.getCurrY()) {
|
||||
float scaleX = mFreeScroll ? getScaleX() : 1f;
|
||||
int scrollX = (int) (mScroller.getCurrX() * (1 / scaleX));
|
||||
@@ -1945,6 +1945,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
|
||||
// Trigger a compute() to finish switching pages if necessary
|
||||
if (immediate) {
|
||||
computeScroll();
|
||||
pageEndTransition();
|
||||
}
|
||||
|
||||
invalidate();
|
||||
|
||||
@@ -1386,12 +1386,10 @@ public class Workspace extends PagedView
|
||||
// it's own settling, and every gesture to the overlay should be self-contained and start
|
||||
// from 0, so we zero it out here.
|
||||
if (isScrollingOverlay()) {
|
||||
int finalScroll = mIsRtl ? mMaxScrollX : 0;
|
||||
|
||||
// We reset mWasInOverscroll so that PagedView doesn't zero out the overscroll
|
||||
// interaction when we call scrollTo.
|
||||
// interaction when we call snapToPageImmediately.
|
||||
mWasInOverscroll = false;
|
||||
scrollTo(finalScroll, getScrollY());
|
||||
snapToPageImmediately(0);
|
||||
} else {
|
||||
super.snapToDestination();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user