summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonnd@chromium.org <donnd@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-28 22:39:51 +0000
committerdonnd@chromium.org <donnd@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-28 22:39:51 +0000
commitf5a79d9c242a95280fda1f61adda146cd3b700c9 (patch)
treedbb5f831d378bf4c2b740793bb66fee54199f1dd
parenta82e12ea4dbc7089cad6501d6687db8a17989911 (diff)
downloadchromium_src-f5a79d9c242a95280fda1f61adda146cd3b700c9.zip
chromium_src-f5a79d9c242a95280fda1f61adda146cd3b700c9.tar.gz
chromium_src-f5a79d9c242a95280fda1f61adda146cd3b700c9.tar.bz2
Add support for SelectWordAroundCaret to ContentViewCore.
BUG=355154 Review URL: https://codereview.chromium.org/303823002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273379 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/browser/android/content_view_core_impl.cc7
-rw-r--r--content/browser/android/content_view_core_impl.h1
-rw-r--r--content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java11
3 files changed, 19 insertions, 0 deletions
diff --git a/content/browser/android/content_view_core_impl.cc b/content/browser/android/content_view_core_impl.cc
index 66d83b2..61b7281 100644
--- a/content/browser/android/content_view_core_impl.cc
+++ b/content/browser/android/content_view_core_impl.cc
@@ -1308,6 +1308,13 @@ void ContentViewCoreImpl::ScrollFocusedEditableNodeIntoView(JNIEnv* env,
host->GetRoutingID(), gfx::Rect()));
}
+void ContentViewCoreImpl::SelectWordAroundCaret(JNIEnv* env, jobject obj) {
+ RenderViewHost* host = web_contents_->GetRenderViewHost();
+ if (!host)
+ return;
+ host->SelectWordAroundCaret();
+}
+
namespace {
static void AddNavigationEntryToHistory(JNIEnv* env, jobject obj,
diff --git a/content/browser/android/content_view_core_impl.h b/content/browser/android/content_view_core_impl.h
index 8ebd453..cabfac0 100644
--- a/content/browser/android/content_view_core_impl.h
+++ b/content/browser/android/content_view_core_impl.h
@@ -163,6 +163,7 @@ class ContentViewCoreImpl : public ContentViewCore,
long GetNativeImeAdapter(JNIEnv* env, jobject obj);
void SetFocus(JNIEnv* env, jobject obj, jboolean focused);
void ScrollFocusedEditableNodeIntoView(JNIEnv* env, jobject obj);
+ void SelectWordAroundCaret(JNIEnv* env, jobject obj);
jint GetBackgroundColor(JNIEnv* env, jobject obj);
void SetBackgroundColor(JNIEnv* env, jobject obj, jint color);
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
index 9a3bf0c..5a1d688 100644
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
@@ -1551,6 +1551,15 @@ public class ContentViewCore
}
/**
+ * Selects the word around the caret, if any.
+ * The caller can check if selection actually occurred by listening to OnSelectionChanged.
+ */
+ public void selectWordAroundCaret() {
+ if (mNativeContentViewCore == 0) return;
+ nativeSelectWordAroundCaret(mNativeContentViewCore);
+ }
+
+ /**
* @see View#onWindowFocusChanged(boolean)
*/
public void onWindowFocusChanged(boolean hasWindowFocus) {
@@ -3161,6 +3170,8 @@ public class ContentViewCore
private native void nativeScrollFocusedEditableNodeIntoView(long nativeContentViewCoreImpl);
+ private native void nativeSelectWordAroundCaret(long nativeContentViewCoreImpl);
+
private native void nativeClearHistory(long nativeContentViewCoreImpl);
private native void nativeEvaluateJavaScript(long nativeContentViewCoreImpl,