Center the clicked-on point when turning off image zoom. Bug 207219, patch by

Chris Thomas (CTho) <cst@andrew.cmu.edu>, r+sr=roc
This commit is contained in:
bzbarsky%mit.edu 2005-03-30 04:29:35 +00:00
parent 4cbcd59987
commit a24aad7dd2

View File

@ -396,8 +396,8 @@ nsImageDocument::RestoreImageTo(PRInt32 aX, PRInt32 aY)
return NS_OK;
nsRect portRect = view->View()->GetBounds();
view->ScrollTo((nscoord)(aX / (ratio * mImageWidth) * PR_MAX(0, scrolledSize.width - portRect.width) + 0.5),
(nscoord)(aY / (ratio * mImageHeight) * PR_MAX(0, scrolledSize.height - portRect.height) + 0.5),
view->ScrollTo(NSToCoordRound((aX/ratio)*context->PixelsToTwips() - portRect.width/2),
NSToCoordRound((aY/ratio)*context->PixelsToTwips() - portRect.height/2),
NS_VMREFRESH_IMMEDIATE);
return NS_OK;
}