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

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

Issue 10171018: Create swapped-out opener RVHs after a process swap. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove parameter comments. Created 8 years, 7 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 | Annotate | Revision Log
« 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 #pragma once 7 #pragma once
8 8
9 #include <deque> 9 #include <deque>
10 #include <map> 10 #include <map>
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 CONTENT_EXPORT static RenderViewImpl* Create( 186 CONTENT_EXPORT static RenderViewImpl* Create(
187 gfx::NativeViewId parent_hwnd, 187 gfx::NativeViewId parent_hwnd,
188 int32 opener_id, 188 int32 opener_id,
189 const content::RendererPreferences& renderer_prefs, 189 const content::RendererPreferences& renderer_prefs,
190 const WebPreferences& webkit_prefs, 190 const WebPreferences& webkit_prefs,
191 SharedRenderViewCounter* counter, 191 SharedRenderViewCounter* counter,
192 int32 routing_id, 192 int32 routing_id,
193 int32 surface_id, 193 int32 surface_id,
194 int64 session_storage_namespace_id, 194 int64 session_storage_namespace_id,
195 const string16& frame_name, 195 const string16& frame_name,
196 bool is_renderer_created,
197 bool swapped_out,
196 int32 next_page_id, 198 int32 next_page_id,
197 const WebKit::WebScreenInfo& screen_info, 199 const WebKit::WebScreenInfo& screen_info,
198 bool guest, 200 bool guest,
199 AccessibilityMode accessibility_mode); 201 AccessibilityMode accessibility_mode);
200 202
201 // Returns the RenderViewImpl containing the given WebView. 203 // Returns the RenderViewImpl containing the given WebView.
202 CONTENT_EXPORT static RenderViewImpl* FromWebView(WebKit::WebView* webview); 204 CONTENT_EXPORT static RenderViewImpl* FromWebView(WebKit::WebView* webview);
203 205
204 // May return NULL when the view is closing. 206 // May return NULL when the view is closing.
205 CONTENT_EXPORT WebKit::WebView* webview() const; 207 CONTENT_EXPORT WebKit::WebView* webview() const;
(...skipping 529 matching lines...) Expand 10 before | Expand all | Expand 10 after
735 737
736 RenderViewImpl(gfx::NativeViewId parent_hwnd, 738 RenderViewImpl(gfx::NativeViewId parent_hwnd,
737 int32 opener_id, 739 int32 opener_id,
738 const content::RendererPreferences& renderer_prefs, 740 const content::RendererPreferences& renderer_prefs,
739 const WebPreferences& webkit_prefs, 741 const WebPreferences& webkit_prefs,
740 SharedRenderViewCounter* counter, 742 SharedRenderViewCounter* counter,
741 int32 routing_id, 743 int32 routing_id,
742 int32 surface_id, 744 int32 surface_id,
743 int64 session_storage_namespace_id, 745 int64 session_storage_namespace_id,
744 const string16& frame_name, 746 const string16& frame_name,
747 bool is_renderer_created,
748 bool swapped_out,
745 int32 next_page_id, 749 int32 next_page_id,
746 const WebKit::WebScreenInfo& screen_info, 750 const WebKit::WebScreenInfo& screen_info,
747 bool guest, 751 bool guest,
748 AccessibilityMode accessibility_mode); 752 AccessibilityMode accessibility_mode);
749 753
750 // Do not delete directly. This class is reference counted. 754 // Do not delete directly. This class is reference counted.
751 virtual ~RenderViewImpl(); 755 virtual ~RenderViewImpl();
752 756
753 void UpdateURL(WebKit::WebFrame* frame); 757 void UpdateURL(WebKit::WebFrame* frame);
754 void UpdateTitle(WebKit::WebFrame* frame, const string16& title, 758 void UpdateTitle(WebKit::WebFrame* frame, const string16& title,
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
972 976
973 // Returns false unless this is a top-level navigation that crosses origins. 977 // Returns false unless this is a top-level navigation that crosses origins.
974 bool IsNonLocalTopLevelNavigation(const GURL& url, 978 bool IsNonLocalTopLevelNavigation(const GURL& url,
975 WebKit::WebFrame* frame, 979 WebKit::WebFrame* frame,
976 WebKit::WebNavigationType type); 980 WebKit::WebNavigationType type);
977 981
978 bool MaybeLoadAlternateErrorPage(WebKit::WebFrame* frame, 982 bool MaybeLoadAlternateErrorPage(WebKit::WebFrame* frame,
979 const WebKit::WebURLError& error, 983 const WebKit::WebURLError& error,
980 bool replace); 984 bool replace);
981 985
986 // Make this RenderView show an empty, unscriptable page.
987 void NavigateToSwappedOutURL();
988
982 // If we initiated a navigation, this function will populate |document_state| 989 // If we initiated a navigation, this function will populate |document_state|
983 // with the navigation information saved in OnNavigate(). 990 // with the navigation information saved in OnNavigate().
984 void PopulateDocumentStateFromPending(content::DocumentState* document_state); 991 void PopulateDocumentStateFromPending(content::DocumentState* document_state);
985 992
986 // Returns a new NavigationState populated with the navigation information 993 // Returns a new NavigationState populated with the navigation information
987 // saved in OnNavigate(). 994 // saved in OnNavigate().
988 content::NavigationState* CreateNavigationStateFromPending(); 995 content::NavigationState* CreateNavigationStateFromPending();
989 996
990 // Processes the command-line flags --enable-viewport and 997 // Processes the command-line flags --enable-viewport and
991 // --enable-fixed-layout[=w,h]. 998 // --enable-fixed-layout[=w,h].
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after
1331 // bunch of stuff, you should probably create a helper class and put your 1338 // bunch of stuff, you should probably create a helper class and put your
1332 // data and methods on that to avoid bloating RenderView more. You can 1339 // data and methods on that to avoid bloating RenderView more. You can
1333 // use the Observer interface to filter IPC messages and receive frame change 1340 // use the Observer interface to filter IPC messages and receive frame change
1334 // notifications. 1341 // notifications.
1335 // --------------------------------------------------------------------------- 1342 // ---------------------------------------------------------------------------
1336 1343
1337 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); 1344 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl);
1338 }; 1345 };
1339 1346
1340 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 1347 #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