diff options
author | Andy Huang <ath@google.com> | 2013-01-22 18:52:52 -0800 |
---|---|---|
committer | Andy Huang <ath@google.com> | 2013-01-22 18:53:44 -0800 |
commit | 4c54e3627861351c6c5f74dd5132da7d0321377a (patch) | |
tree | af9a4b758ccde816266a276be161d1ec28f7eb2f | |
parent | 27d0bddfb93d10c7836de15742f6bc526de850b0 (diff) | |
download | android_packages_apps_UnifiedEmail-4c54e3627861351c6c5f74dd5132da7d0321377a.tar.gz android_packages_apps_UnifiedEmail-4c54e3627861351c6c5f74dd5132da7d0321377a.tar.bz2 android_packages_apps_UnifiedEmail-4c54e3627861351c6c5f74dd5132da7d0321377a.zip |
make scroll position compensation more reliable
Not very elegant, but it seems to help on Nexus 10.
Bug: 7400516
Change-Id: Iea7a67da63bb01bb58aad9c7b8035c90b33230e0
-rw-r--r-- | assets/script.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/assets/script.js b/assets/script.js index 37c266ef4..215349d07 100644 --- a/assets/script.js +++ b/assets/script.js @@ -554,10 +554,14 @@ function onScaleEnd(screenX, screenY) { var deltaScrollX = (scale - 1) * gScaleInfo.originX - gScaleInfo.currTranslateX; var deltaScrollY = (scale - 1) * gScaleInfo.originY - gScaleInfo.currTranslateY; // console.log("JS adjusting scroll by x/y=" + deltaScrollX + "/" + deltaScrollY); - window.scrollBy(deltaScrollX, deltaScrollY); msgBodyDiv.classList.remove("zooming-focused"); msgBodyDiv.setAttribute("data-initial-scale", scale); + + // TODO: is there a better way to make this more reliable? + window.setTimeout(function() { + window.scrollBy(deltaScrollX, deltaScrollY); + }, 10); } function onScale(relativeScale, screenX, screenY) { |