Skip to content

Commit 8d03007

Browse files
mghiwareAndroid (Google) Code Review
authored andcommitted
Merge "Update zoom (aka display) density from WebView thread." into ics-mr1
2 parents 723218b + 31f263d commit 8d03007

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

core/java/android/webkit/WebView.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -742,6 +742,7 @@ public void onTrimMemory(int level) {
742742
static final int SCREEN_ON = 136;
743743
static final int ENTER_FULLSCREEN_VIDEO = 137;
744744
static final int UPDATE_SELECTION = 138;
745+
static final int UPDATE_ZOOM_DENSITY = 139;
745746

746747
private static final int FIRST_PACKAGE_MSG_ID = SCROLL_TO_MSG_ID;
747748
private static final int LAST_PACKAGE_MSG_ID = SET_TOUCH_HIGHLIGHT_RECTS;
@@ -797,7 +798,9 @@ public void onTrimMemory(int level) {
797798
"AUTOFILL_COMPLETE", // = 134;
798799
"SELECT_AT", // = 135;
799800
"SCREEN_ON", // = 136;
800-
"ENTER_FULLSCREEN_VIDEO" // = 137;
801+
"ENTER_FULLSCREEN_VIDEO", // = 137;
802+
"UPDATE_SELECTION", // = 138;
803+
"UPDATE_ZOOM_DENSITY" // = 139;
801804
};
802805

803806
// If the site doesn't use the viewport meta tag to specify the viewport,
@@ -8444,6 +8447,11 @@ public void handleMessage(Message msg) {
84448447
mZoomManager.updateZoomRange(viewState, getViewWidth(), viewState.mScrollX);
84458448
break;
84468449
}
8450+
case UPDATE_ZOOM_DENSITY: {
8451+
final float density = (Float) msg.obj;
8452+
mZoomManager.updateDefaultZoomDensity(density);
8453+
break;
8454+
}
84478455
case REPLACE_BASE_CONTENT: {
84488456
nativeReplaceBaseContent(msg.arg1);
84498457
break;

core/java/android/webkit/WebViewCore.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2337,7 +2337,8 @@ private void setupViewport(boolean updateViewState) {
23372337
/ mViewportDensityDpi;
23382338
}
23392339
if (adjust != mWebView.getDefaultZoomScale()) {
2340-
mWebView.updateDefaultZoomDensity(adjust);
2340+
Message.obtain(mWebView.mPrivateHandler,
2341+
WebView.UPDATE_ZOOM_DENSITY, adjust).sendToTarget();
23412342
}
23422343
int defaultScale = (int) (adjust * 100);
23432344

0 commit comments

Comments
 (0)