From 4c54e3627861351c6c5f74dd5132da7d0321377a Mon Sep 17 00:00:00 2001 From: Andy Huang Date: Tue, 22 Jan 2013 18:52:52 -0800 Subject: make scroll position compensation more reliable Not very elegant, but it seems to help on Nexus 10. Bug: 7400516 Change-Id: Iea7a67da63bb01bb58aad9c7b8035c90b33230e0 --- assets/script.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'assets') 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) { -- cgit v1.2.3