summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorLeon Scroggins <scroggo@google.com>2010-11-01 14:49:47 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-11-01 14:49:47 -0700
commit3073646f61dcbbfe5c9e65b8e3a1d9266c3f7276 (patch)
tree38ec37b13a988ff11ae0f33d95a82edfa5bac8b5 /core
parent42679cea5d8bc4b235b290b97805b86c8c7cbca5 (diff)
parent5642625cfb065de38440408c1e2e8a8c6f8fa32d (diff)
downloadframeworks_base-3073646f61dcbbfe5c9e65b8e3a1d9266c3f7276.zip
frameworks_base-3073646f61dcbbfe5c9e65b8e3a1d9266c3f7276.tar.gz
frameworks_base-3073646f61dcbbfe5c9e65b8e3a1d9266c3f7276.tar.bz2
Merge "Update insertion handler for WebTextView." into gingerbread
Diffstat (limited to 'core')
-rw-r--r--core/java/android/webkit/WebTextView.java4
-rw-r--r--core/java/android/webkit/WebView.java3
-rw-r--r--core/java/android/widget/TextView.java9
3 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/webkit/WebTextView.java b/core/java/android/webkit/WebTextView.java
index 4f192b3..1a9ccea 100644
--- a/core/java/android/webkit/WebTextView.java
+++ b/core/java/android/webkit/WebTextView.java
@@ -334,6 +334,10 @@ import java.util.ArrayList;
}
}
+ public void onDrawSubstitute() {
+ updateCursorControllerPositions();
+ }
+
@Override
public void onEditorAction(int actionCode) {
switch (actionCode) {
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java
index 9098639..bcd0332 100644
--- a/core/java/android/webkit/WebView.java
+++ b/core/java/android/webkit/WebView.java
@@ -3531,6 +3531,9 @@ public class WebView extends AbsoluteLayout
if (AUTO_REDRAW_HACK && mAutoRedraw) {
invalidate();
}
+ if (inEditingMode()) {
+ mWebTextView.onDrawSubstitute();
+ }
mWebViewCore.signalRepaintDone();
}
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index d719783..b30b6b1 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -4162,6 +4162,15 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
canvas.restore();
+ updateCursorControllerPositions();
+ }
+
+ /**
+ * Update the positions of the CursorControllers. Needed by WebTextView,
+ * which does not draw.
+ * @hide
+ */
+ protected void updateCursorControllerPositions() {
if (mInsertionPointCursorController != null &&
mInsertionPointCursorController.isShowing()) {
mInsertionPointCursorController.updatePosition();