From fcafa46069a451d09f69a5df8c167596e7554666 Mon Sep 17 00:00:00 2001 From: Cary Clark Date: Wed, 21 Oct 2009 13:55:48 -0400 Subject: fix multiple text areas, and text areas without focus rings If the typed key doesn't go with the current text area, clear the focus so the key won't return to that text area. However, don't clear the focus if it is already off the old text area. fixes http://b/issue?id=2201049 --- core/java/android/webkit/WebTextView.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'core/java/android/webkit/WebTextView.java') diff --git a/core/java/android/webkit/WebTextView.java b/core/java/android/webkit/WebTextView.java index e0d41c25096d..0e5e8b560d2d 100644 --- a/core/java/android/webkit/WebTextView.java +++ b/core/java/android/webkit/WebTextView.java @@ -138,7 +138,10 @@ import java.util.ArrayList; } if (!isArrowKey && !mOkayForFocusNotToMatch && mWebView.nativeFocusNodePointer() != mNodePointer) { - mWebView.nativeClearCursor(); + if (mWebView.nativeCursorNodePointer() == mNodePointer) { + // remove cursor so character doesn't go back to this view + mWebView.nativeClearCursor(); + } // Do not call remove() here, which hides the soft keyboard. If // the soft keyboard is being displayed, the user will still want // it there. -- cgit v1.2.3