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 1efb3283987649d8573c19c13f9c7e9457f97038..b6e9e2121efa69b683837c1258a8766832175759 100644 |
--- a/content/browser/android/content_view_core_impl.cc |
+++ b/content/browser/android/content_view_core_impl.cc |
@@ -53,6 +53,7 @@ |
#include "jni/ContentViewCore_jni.h" |
#include "jni/DragEvent_jni.h" |
#include "third_party/WebKit/public/platform/WebInputEvent.h" |
+#include "third_party/WebKit/public/web/WebContextMenuData.h" |
#include "ui/android/view_android.h" |
#include "ui/android/window_android.h" |
#include "ui/base/clipboard/clipboard.h" |
@@ -75,6 +76,7 @@ using base::android::ConvertUTF8ToJavaString; |
using base::android::JavaParamRef; |
using base::android::JavaRef; |
using base::android::ScopedJavaLocalRef; |
+using blink::WebContextMenuData; |
using blink::WebGestureEvent; |
using blink::WebInputEvent; |
using ui::MotionEventAndroid; |
@@ -630,8 +632,11 @@ bool ContentViewCoreImpl::ShowPastePopup(const ContextMenuParams& params) { |
ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); |
if (obj.is_null()) |
return false; |
+ const bool can_select_all = |
+ !!(params.edit_flags & WebContextMenuData::CanSelectAll); |
Java_ContentViewCore_showPastePopup(env, obj, params.selection_start.x(), |
- params.selection_start.y()); |
+ params.selection_start.y(), |
+ can_select_all); |
return true; |
} |