Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Side by Side Diff: content/renderer/render_view_impl.h

Issue 2381493003: Move ViewMsg_New to mojom (Closed)
Patch Set: . Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « content/renderer/render_thread_impl.cc ('k') | content/renderer/render_view_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 5 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 68
69 #if defined(COMPILER_MSVC) 69 #if defined(COMPILER_MSVC)
70 // RenderViewImpl is a diamond-shaped hierarchy, with WebWidgetClient at the 70 // RenderViewImpl is a diamond-shaped hierarchy, with WebWidgetClient at the
71 // root. VS warns when we inherit the WebWidgetClient method implementations 71 // root. VS warns when we inherit the WebWidgetClient method implementations
72 // from RenderWidget. It's safe to ignore that warning. 72 // from RenderWidget. It's safe to ignore that warning.
73 #pragma warning(disable: 4250) 73 #pragma warning(disable: 4250)
74 #endif 74 #endif
75 75
76 class SkBitmap; 76 class SkBitmap;
77 struct PP_NetAddress_Private; 77 struct PP_NetAddress_Private;
78 struct ViewMsg_New_Params;
79 struct ViewMsg_StopFinding_Params; 78 struct ViewMsg_StopFinding_Params;
80 79
81 namespace base { 80 namespace base {
82 class CommandLine; 81 class CommandLine;
83 } 82 }
84 83
85 namespace blink { 84 namespace blink {
86 class WebApplicationCacheHost; 85 class WebApplicationCacheHost;
87 class WebApplicationCacheHostClient; 86 class WebApplicationCacheHostClient;
88 class WebDOMMessageEvent; 87 class WebDOMMessageEvent;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 class RendererDateTimePicker; 124 class RendererDateTimePicker;
126 class RendererWebColorChooserImpl; 125 class RendererWebColorChooserImpl;
127 class SpeechRecognitionDispatcher; 126 class SpeechRecognitionDispatcher;
128 class WebPluginDelegateProxy; 127 class WebPluginDelegateProxy;
129 struct FaviconURL; 128 struct FaviconURL;
130 struct FileChooserParams; 129 struct FileChooserParams;
131 struct FileChooserFileInfo; 130 struct FileChooserFileInfo;
132 struct RenderViewImplParams; 131 struct RenderViewImplParams;
133 struct ResizeParams; 132 struct ResizeParams;
134 133
134 namespace mojom {
135 class CreateViewParams;
136 }
137
135 #if defined(OS_ANDROID) 138 #if defined(OS_ANDROID)
136 class WebMediaPlayerProxyAndroid; 139 class WebMediaPlayerProxyAndroid;
137 #endif 140 #endif
138 141
139 // 142 //
140 // RenderView is an object that manages a WebView object, and provides a 143 // RenderView is an object that manages a WebView object, and provides a
141 // communication interface with an embedding application process. 144 // communication interface with an embedding application process.
142 // 145 //
143 // DEPRECATED: RenderViewImpl is being removed as part of the SiteIsolation 146 // DEPRECATED: RenderViewImpl is being removed as part of the SiteIsolation
144 // project. New code should be added to RenderFrameImpl instead. 147 // project. New code should be added to RenderFrameImpl instead.
145 // 148 //
146 // For context, please see https://crbug.com/467770 and 149 // For context, please see https://crbug.com/467770 and
147 // http://www.chromium.org/developers/design-documents/site-isolation. 150 // http://www.chromium.org/developers/design-documents/site-isolation.
148 class CONTENT_EXPORT RenderViewImpl 151 class CONTENT_EXPORT RenderViewImpl
149 : public RenderWidget, 152 : public RenderWidget,
150 NON_EXPORTED_BASE(public blink::WebViewClient), 153 NON_EXPORTED_BASE(public blink::WebViewClient),
151 public RenderWidgetOwnerDelegate, 154 public RenderWidgetOwnerDelegate,
152 public RenderView, 155 public RenderView,
153 public base::SupportsWeakPtr<RenderViewImpl> { 156 public base::SupportsWeakPtr<RenderViewImpl> {
154 public: 157 public:
155 // Creates a new RenderView. |opener_id| is the routing ID of the RenderView 158 // Creates a new RenderView. |opener_id| is the routing ID of the RenderView
156 // responsible for creating this RenderView. Note that if the original opener 159 // responsible for creating this RenderView. Note that if the original opener
157 // has been closed, |window_was_created_with_opener| will be true and 160 // has been closed, |window_was_created_with_opener| will be true and
158 // |opener_id| will be MSG_ROUTING_NONE. When |swapped_out| is true, the 161 // |opener_id| will be MSG_ROUTING_NONE. When |swapped_out| is true, the
159 // |proxy_routing_id| is specified, so a RenderFrameProxy can be created for 162 // |proxy_routing_id| is specified, so a RenderFrameProxy can be created for
160 // this RenderView's main RenderFrame. 163 // this RenderView's main RenderFrame.
161 static RenderViewImpl* Create(CompositorDependencies* compositor_deps, 164 static RenderViewImpl* Create(CompositorDependencies* compositor_deps,
162 const ViewMsg_New_Params& params, 165 const mojom::CreateViewParams& params,
163 bool was_created_by_renderer); 166 bool was_created_by_renderer);
164 167
165 // Used by content_layouttest_support to hook into the creation of 168 // Used by content_layouttest_support to hook into the creation of
166 // RenderViewImpls. 169 // RenderViewImpls.
167 static void InstallCreateHook(RenderViewImpl* (*create_render_view_impl)( 170 static void InstallCreateHook(RenderViewImpl* (*create_render_view_impl)(
168 CompositorDependencies* compositor_deps, 171 CompositorDependencies* compositor_deps,
169 const ViewMsg_New_Params&)); 172 const mojom::CreateViewParams&));
170 173
171 // Returns the RenderViewImpl containing the given WebView. 174 // Returns the RenderViewImpl containing the given WebView.
172 static RenderViewImpl* FromWebView(blink::WebView* webview); 175 static RenderViewImpl* FromWebView(blink::WebView* webview);
173 176
174 // Returns the RenderViewImpl for the given routing ID. 177 // Returns the RenderViewImpl for the given routing ID.
175 static RenderViewImpl* FromRoutingID(int routing_id); 178 static RenderViewImpl* FromRoutingID(int routing_id);
176 179
177 // May return NULL when the view is closing. 180 // May return NULL when the view is closing.
178 blink::WebView* webview() const; 181 blink::WebView* webview() const;
179 182
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after
427 void OnResize(const ResizeParams& params) override; 430 void OnResize(const ResizeParams& params) override;
428 void OnSetFocus(bool enable) override; 431 void OnSetFocus(bool enable) override;
429 GURL GetURLForGraphicsContext3D() override; 432 GURL GetURLForGraphicsContext3D() override;
430 void OnOrientationChange() override; 433 void OnOrientationChange() override;
431 void DidCommitCompositorFrame() override; 434 void DidCommitCompositorFrame() override;
432 void DidCompletePageScaleAnimation() override; 435 void DidCompletePageScaleAnimation() override;
433 void OnDeviceScaleFactorChanged() override; 436 void OnDeviceScaleFactorChanged() override;
434 void ResizeWebWidget() override; 437 void ResizeWebWidget() override;
435 438
436 RenderViewImpl(CompositorDependencies* compositor_deps, 439 RenderViewImpl(CompositorDependencies* compositor_deps,
437 const ViewMsg_New_Params& params); 440 const mojom::CreateViewParams& params);
438 441
439 void Initialize(const ViewMsg_New_Params& params, 442 void Initialize(const mojom::CreateViewParams& params,
440 bool was_created_by_renderer); 443 bool was_created_by_renderer);
441 void SetScreenMetricsEmulationParameters( 444 void SetScreenMetricsEmulationParameters(
442 bool enabled, 445 bool enabled,
443 const blink::WebDeviceEmulationParams& params) override; 446 const blink::WebDeviceEmulationParams& params) override;
444 447
445 // Do not delete directly. This class is reference counted. 448 // Do not delete directly. This class is reference counted.
446 ~RenderViewImpl() override; 449 ~RenderViewImpl() override;
447 450
448 private: 451 private:
449 // For unit tests. 452 // For unit tests.
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after
905 // use the Observer interface to filter IPC messages and receive frame change 908 // use the Observer interface to filter IPC messages and receive frame change
906 // notifications. 909 // notifications.
907 // --------------------------------------------------------------------------- 910 // ---------------------------------------------------------------------------
908 911
909 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); 912 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl);
910 }; 913 };
911 914
912 } // namespace content 915 } // namespace content
913 916
914 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 917 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
OLDNEW
« no previous file with comments | « content/renderer/render_thread_impl.cc ('k') | content/renderer/render_view_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698