summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Huang <ath@google.com>2013-01-22 18:52:52 -0800
committerAndy Huang <ath@google.com>2013-01-22 18:53:44 -0800
commit4c54e3627861351c6c5f74dd5132da7d0321377a (patch)
treeaf9a4b758ccde816266a276be161d1ec28f7eb2f
parent27d0bddfb93d10c7836de15742f6bc526de850b0 (diff)
downloadandroid_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.js6
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) {