Index: content/browser/web_contents/web_contents_view_mac.mm |
diff --git a/content/browser/web_contents/web_contents_view_mac.mm b/content/browser/web_contents/web_contents_view_mac.mm |
index c27c9927397f02c273ef4721495a1a56ad8db365..ea06f430807ecd92f46aba1169c2c2b34c72291f 100644 |
--- a/content/browser/web_contents/web_contents_view_mac.mm |
+++ b/content/browser/web_contents/web_contents_view_mac.mm |
@@ -20,7 +20,7 @@ |
#import "content/browser/web_contents/web_drag_source_mac.h" |
#include "content/common/view_messages.h" |
#include "content/public/browser/web_contents_delegate.h" |
-#include "content/public/browser/web_contents_view_delegate.h" |
+#import "content/public/browser/web_contents_view_delegate_mac.h" |
#include "skia/ext/skia_utils_mac.h" |
#import "third_party/mozilla/NSPasteboard+Utils.h" |
#include "ui/base/clipboard/custom_data_helper.h" |
@@ -299,9 +299,13 @@ RenderWidgetHostViewBase* WebContentsViewMac::CreateViewForWidget( |
RenderWidgetHostViewMac* view = new RenderWidgetHostViewMac( |
render_widget_host); |
if (delegate()) { |
+ WebContentsViewDelegateMac* delegate_mac = |
+ delegate()->AsWebContentsViewDelegateMac(); |
base::scoped_nsobject<NSObject<RenderWidgetHostViewMacDelegate> > |
- rw_delegate( |
- delegate()->CreateRenderWidgetHostViewDelegate(render_widget_host)); |
+ rw_delegate(delegate_mac |
+ ? delegate_mac->CreateRenderWidgetHostViewDelegate( |
+ render_widget_host) |
+ : nil); |
tapted
2014/08/27 14:09:10
This is a bit simpler in patchset 3 - it can go ba
|
view->SetDelegate(rw_delegate.get()); |
} |