summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2013-05-08 01:14:44 +0200
committerJorge Ruesga <jorge@ruesga.com>2013-05-08 01:57:36 +0200
commit0f97fdb16f2c47b5858d74c1aeabca0c344029ad (patch)
treeebcd8603db0440d6127fd121768ca2b4cfbf1e69
parent7fc2a5039f11da376076213ff9613a84e678fc55 (diff)
downloadandroid_packages_apps_Trebuchet-0f97fdb16f2c47b5858d74c1aeabca0c344029ad.tar.gz
android_packages_apps_Trebuchet-0f97fdb16f2c47b5858d74c1aeabca0c344029ad.tar.bz2
android_packages_apps_Trebuchet-0f97fdb16f2c47b5858d74c1aeabca0c344029ad.zip
Trebuchet: Fix drawer vertical orientation bugs
Change-Id: If5b8b133bd4ed51270e1d8c05b1f976e0db18aaf JIRA: CYAN-901 Issue: https://jira.cyanogenmod.org/browse/CYAN-901 Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
-rw-r--r--src/com/cyanogenmod/trebuchet/PagedView.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/com/cyanogenmod/trebuchet/PagedView.java b/src/com/cyanogenmod/trebuchet/PagedView.java
index 42ae9687e..5090f8d41 100644
--- a/src/com/cyanogenmod/trebuchet/PagedView.java
+++ b/src/com/cyanogenmod/trebuchet/PagedView.java
@@ -320,14 +320,19 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
*/
protected void updateCurrentPageScroll() {
// If the current page is invalid, just reset the scroll position to zero
- int newX = 0;
+ int newScrollPos = 0;
if (0 <= mCurrentPage && mCurrentPage < getPageCount()) {
int offset = getChildOffset(mCurrentPage);
int relOffset = getRelativeChildOffset(mCurrentPage);
- newX = offset - relOffset;
+ newScrollPos = offset - relOffset;
+ }
+ if (!mVertical) {
+ scrollTo(newScrollPos, 0);
+ mScroller.setFinalX(newScrollPos);
+ } else {
+ scrollTo(0, newScrollPos);
+ mScroller.setFinalY(newScrollPos);
}
- scrollTo(newX, 0);
- mScroller.setFinalX(newX);
mScroller.forceFinished(true);
}