Merge "Update fix to restore view and text wrap scales." into ics-mr1

This commit is contained in:
Mangesh Ghiware
2011-11-03 15:35:23 -07:00
committed by Android (Google) Code Review
2 changed files with 10 additions and 4 deletions

View File

@ -2416,7 +2416,11 @@ public final class WebViewCore {
if (mIsRestored) {
mInitialViewState.mIsRestored = true;
mInitialViewState.mViewScale = mRestoredScale;
mInitialViewState.mTextWrapScale = mRestoredTextWrapScale;
if (mRestoredTextWrapScale > 0) {
mInitialViewState.mTextWrapScale = mRestoredTextWrapScale;
} else {
mInitialViewState.mTextWrapScale = mInitialViewState.mViewScale;
}
} else {
if (mViewportInitialScale > 0) {
mInitialViewState.mViewScale = mInitialViewState.mTextWrapScale =
@ -2535,9 +2539,11 @@ public final class WebViewCore {
// called by JNI
private void restoreScale(float scale, float textWrapScale) {
if (mBrowserFrame.firstLayoutDone() == false) {
mIsRestored = true;
mIsRestored = scale > 0;
mRestoredScale = scale;
mRestoredTextWrapScale = textWrapScale;
if (mSettings.getUseWideViewPort()) {
mRestoredTextWrapScale = textWrapScale;
}
}
}

View File

@ -1114,7 +1114,7 @@ class ZoomManager {
float scale;
if (mInitialScale > 0) {
scale = mInitialScale;
} else if (viewState.mIsRestored) {
} else if (viewState.mIsRestored || viewState.mViewScale > 0) {
scale = (viewState.mViewScale > 0)
? viewState.mViewScale : overviewScale;
mTextWrapScale = (viewState.mTextWrapScale > 0)