Index: content/browser/android/content_view_core_impl.cc |
diff --git a/content/browser/android/content_view_core_impl.cc b/content/browser/android/content_view_core_impl.cc |
index 8fcfba9c40c3e94337dd1e6f9ef5e67855fc275c..d1cd32b3ff98c19326c9cb2684198d032aaf61de 100644 |
--- a/content/browser/android/content_view_core_impl.cc |
+++ b/content/browser/android/content_view_core_impl.cc |
@@ -37,6 +37,7 @@ |
#include "content/browser/screen_orientation/screen_orientation_dispatcher_host.h" |
#include "content/browser/ssl/ssl_host_state.h" |
#include "content/browser/web_contents/web_contents_view_android.h" |
+#include "content/common/frame_messages.h" |
#include "content/common/input/web_input_event_traits.h" |
#include "content/common/input_messages.h" |
#include "content/common/view_messages.h" |
@@ -1571,6 +1572,20 @@ void ContentViewCoreImpl::SetAccessibilityEnabledInternal(bool enabled) { |
} |
} |
+void ContentViewCoreImpl::OnTextSurroundingSelectionResponse( |
+ const base::string16& content, |
+ unsigned start_offset, |
+ unsigned end_offset) { |
+ JNIEnv* env = AttachCurrentThread(); |
+ ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); |
+ if (obj.is_null()) |
+ return; |
+ |
+ ScopedJavaLocalRef<jstring> jcontent = ConvertUTF16ToJavaString(env, content); |
+ Java_ContentViewCore_onTextSurroundingSelectionResponse( |
+ env, obj.obj(), jcontent.obj(), start_offset, end_offset); |
+} |
+ |
void ContentViewCoreImpl::SendOrientationChangeEventInternal() { |
RenderWidgetHostViewAndroid* rwhv = GetRenderWidgetHostViewAndroid(); |
if (rwhv) |
@@ -1631,6 +1646,14 @@ jint ContentViewCoreImpl::GetCurrentRenderProcessId(JNIEnv* env, jobject obj) { |
web_contents_->GetRenderViewHost()); |
} |
+void ContentViewCoreImpl::TextSurroundingSelectionRequest( |
+ JNIEnv*, jobject, jint max_length) { |
+ RenderFrameHost* focused_frame = web_contents_->GetFocusedFrame(); |
+ |
+ focused_frame->Send(new FrameMsg_TextSurroundingSelectionRequest( |
+ focused_frame->GetRoutingID(), max_length)); |
+} |
+ |
void ContentViewCoreImpl::OnSmartClipDataExtracted( |
const base::string16& result) { |
JNIEnv* env = AttachCurrentThread(); |