Index: content/browser/frame_host/interstitial_page_impl.cc |
diff --git a/content/browser/frame_host/interstitial_page_impl.cc b/content/browser/frame_host/interstitial_page_impl.cc |
index 455ac74ebe69af1b12b14baa007d0263557c2beb..7b9e249a128a420bc4de7a64f68ae6282a8b192a 100644 |
--- a/content/browser/frame_host/interstitial_page_impl.cc |
+++ b/content/browser/frame_host/interstitial_page_impl.cc |
@@ -27,6 +27,7 @@ |
#include "content/browser/web_contents/web_contents_impl.h" |
#include "content/browser/web_contents/web_contents_view.h" |
#include "content/common/frame_messages.h" |
+#include "content/common/input_messages.h" |
#include "content/common/view_messages.h" |
#include "content/public/browser/browser_context.h" |
#include "content/public/browser/browser_thread.h" |
@@ -190,6 +191,90 @@ InterstitialPageImpl::InterstitialPageImpl( |
InterstitialPageImpl::~InterstitialPageImpl() { |
} |
+void InterstitialPageImpl::Undo() { |
+ RenderFrameHostImpl* focused_frame = |
+ frame_tree_.GetFocusedFrame()->current_frame_host(); |
+ if (!focused_frame) |
+ return; |
+ |
+ focused_frame->Send(new InputMsg_Undo(focused_frame->GetRoutingID())); |
+ RecordAction(base::UserMetricsAction("Undo")); |
+} |
+ |
+void InterstitialPageImpl::Redo() { |
+ RenderFrameHostImpl* focused_frame = |
+ frame_tree_.GetFocusedFrame()->current_frame_host(); |
+ if (!focused_frame) |
+ return; |
+ focused_frame->Send(new InputMsg_Redo(focused_frame->GetRoutingID())); |
nasko
2015/05/13 17:24:08
Incorrect indentation. In general, you can use "gi
lgarron
2015/05/13 21:58:40
Done.
(Not sure how that happened. In any case, I
|
+ RecordAction(base::UserMetricsAction("Redo")); |
+} |
+ |
+void InterstitialPageImpl::Cut() { |
+ RenderFrameHostImpl* focused_frame = |
+ frame_tree_.GetFocusedFrame()->current_frame_host(); |
+ if (!focused_frame) |
+ return; |
+ |
+ focused_frame->Send(new InputMsg_Cut(focused_frame->GetRoutingID())); |
+ RecordAction(base::UserMetricsAction("Cut")); |
+} |
+ |
+void InterstitialPageImpl::Copy() { |
+ RenderFrameHostImpl* focused_frame = |
+ frame_tree_.GetFocusedFrame()->current_frame_host(); |
+ if (!focused_frame) |
+ return; |
+ |
+ focused_frame->Send(new InputMsg_Copy(focused_frame->GetRoutingID())); |
+ RecordAction(base::UserMetricsAction("Copy")); |
+} |
+ |
+void InterstitialPageImpl::CopyToFindPboard() { |
+#if defined(OS_MACOSX) |
+ RenderFrameHostImpl* focused_frame = |
+ frame_tree_.GetFocusedFrame()->current_frame_host(); |
+ if (!focused_frame) |
+ return; |
+ |
+ // Windows/Linux don't have the concept of a find pasteboard. |
+ focused_frame->Send( |
+ new InputMsg_CopyToFindPboard(focused_frame->GetRoutingID())); |
+ RecordAction(base::UserMetricsAction("CopyToFindPboard")); |
+#endif |
+} |
+ |
+void InterstitialPageImpl::Paste() { |
+ RenderFrameHostImpl* focused_frame = |
+ frame_tree_.GetFocusedFrame()->current_frame_host(); |
+ if (!focused_frame) |
+ return; |
+ |
+ focused_frame->Send(new InputMsg_Paste(focused_frame->GetRoutingID())); |
+ RecordAction(base::UserMetricsAction("Paste")); |
+} |
+ |
+void InterstitialPageImpl::PasteAndMatchStyle() { |
+ RenderFrameHostImpl* focused_frame = |
+ frame_tree_.GetFocusedFrame()->current_frame_host(); |
+ if (!focused_frame) |
+ return; |
+ |
+ focused_frame->Send(new InputMsg_PasteAndMatchStyle( |
+ focused_frame->GetRoutingID())); |
+ RecordAction(base::UserMetricsAction("PasteAndMatchStyle")); |
+} |
+ |
+void InterstitialPageImpl::SelectAll() { |
+ RenderFrameHostImpl* focused_frame = |
+ frame_tree_.GetFocusedFrame()->current_frame_host(); |
+ if (!focused_frame) |
+ return; |
+ |
+ focused_frame->Send(new InputMsg_SelectAll(focused_frame->GetRoutingID())); |
+ RecordAction(base::UserMetricsAction("SelectAll")); |
+} |
+ |
void InterstitialPageImpl::Show() { |
if (!enabled()) |
return; |