Merge "Prevent set mInitialScale being overridden by mDefaultScale."

This commit is contained in:
Shimeng (Simon) Wang
2011-07-08 16:48:23 -07:00
committed by Android (Google) Code Review

View File

@@ -300,7 +300,7 @@ class ZoomManager {
}
public final float getDefaultScale() {
return mDefaultScale;
return mInitialScale > 0 ? mInitialScale : mDefaultScale;
}
public final float getReadingLevelScale() {
@@ -1087,6 +1087,7 @@ class ZoomManager {
float scale;
if (mInitialScale > 0) {
scale = mInitialScale;
mTextWrapScale = scale;
} else if (viewState.mViewScale > 0) {
mTextWrapScale = viewState.mTextWrapScale;
scale = viewState.mViewScale;
@@ -1105,7 +1106,7 @@ class ZoomManager {
}
boolean reflowText = false;
if (!viewState.mIsRestored) {
if (settings.getUseFixedViewport()) {
if (settings.getUseFixedViewport() && mInitialScale == 0) {
// Override the scale only in case of fixed viewport.
scale = Math.max(scale, overviewScale);
mTextWrapScale = Math.max(mTextWrapScale, overviewScale);