Index: chrome/browser/renderer_host/render_view_host.cc |
diff --git a/chrome/browser/renderer_host/render_view_host.cc b/chrome/browser/renderer_host/render_view_host.cc |
index e3cc83e68e0c91f86045091f4b1edda2043e33fa..08e1b8a361801f4d516c89441c8fa5aee44b743f 100644 |
--- a/chrome/browser/renderer_host/render_view_host.cc |
+++ b/chrome/browser/renderer_host/render_view_host.cc |
@@ -774,6 +774,8 @@ bool RenderViewHost::OnMessageReceived(const IPC::Message& msg) { |
OnMsgRunBeforeUnloadConfirm) |
IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ShowModalHTMLDialog, |
OnMsgShowModalHTMLDialog) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_IsWebCopyCutEnabled, OnIsWebCopyCutEnabled) |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_IsWebPasteEnabled, OnIsWebPasteEnabled) |
IPC_MESSAGE_HANDLER(ViewHostMsg_StartDragging, OnMsgStartDragging) |
IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateDragCursor, OnUpdateDragCursor) |
IPC_MESSAGE_HANDLER(ViewHostMsg_TakeFocus, OnTakeFocus) |
@@ -1263,6 +1265,22 @@ void RenderViewHost::PrintNodeUnderContextMenu() { |
Send(new ViewMsg_PrintNodeUnderContextMenu(routing_id())); |
} |
+void RenderViewHost::OnIsWebCopyCutEnabled(bool* enabled) { |
+ RenderViewHostDelegate::View* view = delegate_->GetViewDelegate(); |
+ if (view) |
+ *enabled = view->IsWebCopyCutEnabled(); |
+ else |
+ *enabled = false; |
+} |
+ |
+void RenderViewHost::OnIsWebPasteEnabled(bool* enabled) { |
+ RenderViewHostDelegate::View* view = delegate_->GetViewDelegate(); |
+ if (view) |
+ *enabled = view->IsWebPasteEnabled(); |
+ else |
+ *enabled = false; |
+} |
+ |
void RenderViewHost::OnMsgStartDragging( |
const WebDropData& drop_data, |
WebDragOperationsMask drag_operations_mask, |