Chromium Code Reviews| Index: content/browser/renderer_host/render_widget_host_view_mac.mm |
| =================================================================== |
| --- content/browser/renderer_host/render_widget_host_view_mac.mm (revision 254898) |
| +++ content/browser/renderer_host/render_widget_host_view_mac.mm (working copy) |
| @@ -27,6 +27,7 @@ |
| #include "base/sys_info.h" |
| #import "content/browser/accessibility/browser_accessibility_cocoa.h" |
| #include "content/browser/accessibility/browser_accessibility_manager_mac.h" |
| +#include "content/browser/frame_host/render_frame_host_impl.h" |
|
nasko
2014/03/05 21:50:47
nit: Why include the impl when using only the publ
jam
2014/03/06 00:59:37
that's the recommended style for includes inside c
|
| #include "content/browser/renderer_host/backing_store_mac.h" |
| #include "content/browser/renderer_host/backing_store_manager.h" |
| #include "content/browser/renderer_host/compositing_iosurface_context_mac.h" |
| @@ -73,6 +74,7 @@ |
| using content::BrowserAccessibilityManager; |
| using content::EditCommand; |
| using content::NativeWebKeyboardEvent; |
| +using content::RenderFrameHost; |
| using content::RenderViewHostImpl; |
| using content::RenderWidgetHostImpl; |
| using content::RenderWidgetHostViewMac; |
| @@ -3968,15 +3970,19 @@ |
| - (void)cut:(id)sender { |
| if (renderWidgetHostView_->render_widget_host_->IsRenderView()) { |
| - static_cast<RenderViewHostImpl*>( |
| - renderWidgetHostView_->render_widget_host_)->Cut(); |
| + RenderFrameHost* frame = static_cast<RenderViewHostImpl*>( |
| + renderWidgetHostView_->render_widget_host_)->GetFocusedFrame(); |
| + if (frame) |
| + frame->Cut(); |
| } |
| } |
| - (void)copy:(id)sender { |
| if (renderWidgetHostView_->render_widget_host_->IsRenderView()) { |
| - static_cast<RenderViewHostImpl*>( |
| - renderWidgetHostView_->render_widget_host_)->Copy(); |
| + RenderFrameHost* frame = static_cast<RenderViewHostImpl*>( |
| + renderWidgetHostView_->render_widget_host_)->GetFocusedFrame(); |
| + if (frame) |
| + frame->Copy(); |
| } |
| } |
| @@ -3989,8 +3995,10 @@ |
| - (void)paste:(id)sender { |
| if (renderWidgetHostView_->render_widget_host_->IsRenderView()) { |
| - static_cast<RenderViewHostImpl*>( |
| - renderWidgetHostView_->render_widget_host_)->Paste(); |
| + RenderFrameHost* frame = static_cast<RenderViewHostImpl*>( |
| + renderWidgetHostView_->render_widget_host_)->GetFocusedFrame(); |
| + if (frame) |
| + frame->Paste(); |
| } |
| } |