Merge "Update fix to restore view and text wrap scales." into ics-mr1
This commit is contained in:
committed by
Android (Google) Code Review
commit
69957172fa
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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)
|
||||
|
Reference in New Issue
Block a user