Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 742f1abdf802a389dabcb70cbf62b8ed50242b79..0252deae1e1b455879bf43e2d375059de1007f72 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -760,6 +760,9 @@ void RenderViewImpl::Initialize(RenderViewImplParams* params) { |
if (command_line.HasSwitch(switches::kEnableTouchDragDrop)) |
webview()->settings()->setTouchDragDropEnabled(true); |
+ if (command_line.HasSwitch(switches::kEnableTouchEditing)) |
+ webview()->settings()->setTouchEditingEnabled(true); |
+ |
if (!params->frame_name.empty()) |
webview()->mainFrame()->setName(params->frame_name); |
webview()->settings()->setMinimumTimerInterval( |
@@ -1102,6 +1105,7 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) { |
ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks, |
OnGetSerializedHtmlDataForCurrentPageWithLocalLinks) |
IPC_MESSAGE_HANDLER(ViewMsg_ContextMenuClosed, OnContextMenuClosed) |
+ IPC_MESSAGE_HANDLER(ViewMsg_ShowContextMenu, OnShowContextMenu) |
// TODO(viettrungluu): Move to a separate message filter. |
IPC_MESSAGE_HANDLER(ViewMsg_SetHistoryLengthAndPrune, |
OnSetHistoryLengthAndPrune) |
@@ -4741,6 +4745,7 @@ void RenderViewImpl::SyncSelectionIfRequired() { |
selection_range_ = range; |
Send(new ViewHostMsg_SelectionChanged(routing_id_, text, offset, range)); |
} |
+ UpdateSelectionBounds(); |
} |
GURL RenderViewImpl::GetAlternateErrorPageURL(const GURL& failed_url, |
@@ -6451,6 +6456,11 @@ void RenderViewImpl::OnContextMenuClosed( |
} |
} |
+void RenderViewImpl::OnShowContextMenu() { |
+ if (webview()) |
+ webview()->showContextMenu(); |
+} |
+ |
void RenderViewImpl::OnEnableViewSourceMode() { |
if (!webview()) |
return; |