Merge "Fix text selection drawing on SW"

This commit is contained in:
John Reck
2011-09-16 10:39:16 -07:00
committed by Android (Google) Code Review

View File

@ -4441,6 +4441,7 @@ public class WebView extends AbsoluteLayout
mHeldMotionless = MOTIONLESS_PENDING; mHeldMotionless = MOTIONLESS_PENDING;
} }
} }
int saveCount = canvas.save();
if (animateZoom) { if (animateZoom) {
mZoomManager.animateZoom(canvas); mZoomManager.animateZoom(canvas);
} else if (!canvas.isHardwareAccelerated()) { } else if (!canvas.isHardwareAccelerated()) {
@ -4491,10 +4492,6 @@ public class WebView extends AbsoluteLayout
nativeUseHardwareAccelSkia(mHardwareAccelSkia); nativeUseHardwareAccelSkia(mHardwareAccelSkia);
} }
if (mSelectingText && USE_JAVA_TEXT_SELECTION) {
drawTextSelectionHandles(canvas);
}
} else { } else {
DrawFilter df = null; DrawFilter df = null;
if (mZoomManager.isZoomAnimating() || UIAnimationsRunning) { if (mZoomManager.isZoomAnimating() || UIAnimationsRunning) {
@ -4512,6 +4509,11 @@ public class WebView extends AbsoluteLayout
} }
} }
canvas.restoreToCount(saveCount);
if (mSelectingText && USE_JAVA_TEXT_SELECTION) {
drawTextSelectionHandles(canvas);
}
if (extras == DRAW_EXTRAS_CURSOR_RING) { if (extras == DRAW_EXTRAS_CURSOR_RING) {
if (mTouchMode == TOUCH_SHORTPRESS_START_MODE) { if (mTouchMode == TOUCH_SHORTPRESS_START_MODE) {
mTouchMode = TOUCH_SHORTPRESS_MODE; mTouchMode = TOUCH_SHORTPRESS_MODE;