Bug 800805: Account for left border and padding when snapping in to text after reflow on zoom. [r=kats]

This commit is contained in:
Scott Johnson 2013-04-16 16:29:11 -05:00
parent 4a169761b4
commit f3621d8ed9

View File

@ -4024,8 +4024,13 @@ var BrowserEventHandler = {
// center the area of interest on the screen.
let topPos = scrollTop + drRect.top - (viewport.cssHeight / 2.0);
// Factor in the border and padding
let boundingStyle = window.getComputedStyle(boundingElement);
let leftAdjustment = parseInt(boundingStyle.paddingLeft) +
parseInt(boundingStyle.borderLeftWidth);
rect.type = "Browser:ZoomToRect";
rect.x = Math.max(viewport.cssPageLeft, rect.x - fudge);
rect.x = Math.max(viewport.cssPageLeft, rect.x - fudge + leftAdjustment);
rect.y = Math.max(topPos, viewport.cssPageTop);
rect.w = viewport.cssWidth;
rect.h = viewport.cssHeight;