summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/PagedView.java
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2019-04-25 14:22:54 -0700
committerTony Wickham <twickham@google.com>2019-04-25 14:22:54 -0700
commit03f27013bfcd30f697220b8e6315e76688dc0d3c (patch)
tree5447b7dc1424574387ffe98e0b7266b8689cd28f /src/com/android/launcher3/PagedView.java
parent1e4a43ac6730d6efb86d7a6c23eacc558371cadc (diff)
downloadandroid_packages_apps_Trebuchet-03f27013bfcd30f697220b8e6315e76688dc0d3c.tar.gz
android_packages_apps_Trebuchet-03f27013bfcd30f697220b8e6315e76688dc0d3c.tar.bz2
android_packages_apps_Trebuchet-03f27013bfcd30f697220b8e6315e76688dc0d3c.zip
Log undo button click
Also fix a bug where we logged workspace swipe upon clicking undo, since rebinding the pages causes us to reset mCurrentPage = 0 followed by setCurrentPage(pageBoundFirst). Since the page isn't actually visibly changing, we shouldn't log in that case. Bug: 118758133 Change-Id: Ie87164a8c7c278680f67dee75657210bd33408a4
Diffstat (limited to 'src/com/android/launcher3/PagedView.java')
-rw-r--r--src/com/android/launcher3/PagedView.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java
index abb45e51d..3a02b073e 100644
--- a/src/com/android/launcher3/PagedView.java
+++ b/src/com/android/launcher3/PagedView.java
@@ -300,10 +300,14 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
return page;
}
+ public void setCurrentPage(int currentPage) {
+ setCurrentPage(currentPage, INVALID_PAGE);
+ }
+
/**
* Sets the current page.
*/
- public void setCurrentPage(int currentPage) {
+ public void setCurrentPage(int currentPage, int overridePrevPage) {
if (!mScroller.isFinished()) {
abortScrollerAnimation(true);
}
@@ -312,7 +316,7 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
if (getChildCount() == 0) {
return;
}
- int prevPage = mCurrentPage;
+ int prevPage = overridePrevPage != INVALID_PAGE ? overridePrevPage : mCurrentPage;
mCurrentPage = validateNewPage(currentPage);
updateCurrentPageScroll();
notifyPageSwitchListener(prevPage);