Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 63c3164a8762578c142d0b8d224319c87d6aa77c..d735d69177df9ecddfaa288704de8cd681948638 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -759,6 +759,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( |
@@ -1099,6 +1102,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) |
@@ -4754,6 +4758,7 @@ void RenderViewImpl::SyncSelectionIfRequired() { |
selection_range_ = range; |
Send(new ViewHostMsg_SelectionChanged(routing_id_, text, offset, range)); |
} |
+ UpdateSelectionBounds(); |
} |
GURL RenderViewImpl::GetAlternateErrorPageURL(const GURL& failed_url, |
@@ -6454,6 +6459,11 @@ void RenderViewImpl::OnContextMenuClosed( |
} |
} |
+void RenderViewImpl::OnShowContextMenu() { |
+ if (webview()) |
+ webview()->showContextMenu(); |
+} |
+ |
void RenderViewImpl::OnEnableViewSourceMode() { |
if (!webview()) |
return; |