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

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

Issue 10829225: Browser Plugin: Add HTML5-like postMessage support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Verified to work with nasko@'s disabled frame tree updates Created 8 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 | Annotate | Revision Log
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 <deque> 8 #include <deque>
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 const WebKit::WebScreenInfo& screen_info, 232 const WebKit::WebScreenInfo& screen_info,
233 content::old::GuestToEmbedderChannel* guest_to_embedder_channel, 233 content::old::GuestToEmbedderChannel* guest_to_embedder_channel,
234 AccessibilityMode accessibility_mode); 234 AccessibilityMode accessibility_mode);
235 235
236 // Returns the RenderViewImpl containing the given WebView. 236 // Returns the RenderViewImpl containing the given WebView.
237 CONTENT_EXPORT static RenderViewImpl* FromWebView(WebKit::WebView* webview); 237 CONTENT_EXPORT static RenderViewImpl* FromWebView(WebKit::WebView* webview);
238 238
239 // May return NULL when the view is closing. 239 // May return NULL when the view is closing.
240 CONTENT_EXPORT WebKit::WebView* webview() const; 240 CONTENT_EXPORT WebKit::WebView* webview() const;
241 241
242 // If this is a swapped out RenderView, which maintains a copy of the frame
243 // tree of an active RenderView, we keep a map from frame ids in this view to
244 // the frame ids of the active view for each corresponding frame.
245 // This method returns the frame in this RenderView that corresponds to the
246 // frame in the active RenderView specified by |remote_frame_id|.
247 WebKit::WebFrame* GetFrameByRemoteID(int remote_frame_id);
248
242 // WebGraphicsContext3DSwapBuffersClient implementation. 249 // WebGraphicsContext3DSwapBuffersClient implementation.
243 250
244 // Called by a GraphicsContext associated with this view when swapbuffers 251 // Called by a GraphicsContext associated with this view when swapbuffers
245 // is posted, completes or is aborted. 252 // is posted, completes or is aborted.
246 virtual void OnViewContextSwapBuffersPosted() OVERRIDE; 253 virtual void OnViewContextSwapBuffersPosted() OVERRIDE;
247 virtual void OnViewContextSwapBuffersComplete() OVERRIDE; 254 virtual void OnViewContextSwapBuffersComplete() OVERRIDE;
248 virtual void OnViewContextSwapBuffersAborted() OVERRIDE; 255 virtual void OnViewContextSwapBuffersAborted() OVERRIDE;
249 256
250 int history_list_offset() const { return history_list_offset_; } 257 int history_list_offset() const { return history_list_offset_; }
251 258
(...skipping 833 matching lines...) Expand 10 before | Expand all | Expand 10 after
1085 // serialized form. 1092 // serialized form.
1086 // This is used when a frame is going to be removed from the tree. 1093 // This is used when a frame is going to be removed from the tree.
1087 void SendUpdatedFrameTree(WebKit::WebFrame* exclude_frame_subtree); 1094 void SendUpdatedFrameTree(WebKit::WebFrame* exclude_frame_subtree);
1088 1095
1089 // Recursively creates a DOM frame tree starting with |frame|, based on 1096 // Recursively creates a DOM frame tree starting with |frame|, based on
1090 // |frame_tree|. For each node, the frame is navigated to the swapped out URL, 1097 // |frame_tree|. For each node, the frame is navigated to the swapped out URL,
1091 // the name (if present) is set on it, and all the subframes are created 1098 // the name (if present) is set on it, and all the subframes are created
1092 // and added to the DOM. 1099 // and added to the DOM.
1093 void CreateFrameTree(WebKit::WebFrame* frame, DictionaryValue* frame_tree); 1100 void CreateFrameTree(WebKit::WebFrame* frame, DictionaryValue* frame_tree);
1094 1101
1095 // If this is a swapped out RenderView, which maintains a copy of the frame
1096 // tree of an active RenderView, we keep a map from frame ids in this view to
1097 // the frame ids of the active view for each corresponding frame.
1098 // This method returns the frame in this RenderView that corresponds to the
1099 // frame in the active RenderView specified by |remote_frame_id|.
1100 WebKit::WebFrame* GetFrameByRemoteID(int remote_frame_id);
1101
1102 void EnsureMediaStreamImpl(); 1102 void EnsureMediaStreamImpl();
1103 1103
1104 // This callback is triggered when DownloadFavicon completes, either 1104 // This callback is triggered when DownloadFavicon completes, either
1105 // succesfully or with a failure. See DownloadFavicon for more 1105 // succesfully or with a failure. See DownloadFavicon for more
1106 // details. 1106 // details.
1107 void DidDownloadFavicon(webkit_glue::ImageResourceFetcher* fetcher, 1107 void DidDownloadFavicon(webkit_glue::ImageResourceFetcher* fetcher,
1108 const SkBitmap& image); 1108 const SkBitmap& image);
1109 1109
1110 // Requests to download a favicon image. When done, the RenderView is notified 1110 // Requests to download a favicon image. When done, the RenderView is notified
1111 // by way of DidDownloadFavicon. Returns true if the request was successfully 1111 // by way of DidDownloadFavicon. Returns true if the request was successfully
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after
1576 // bunch of stuff, you should probably create a helper class and put your 1576 // bunch of stuff, you should probably create a helper class and put your
1577 // data and methods on that to avoid bloating RenderView more. You can 1577 // data and methods on that to avoid bloating RenderView more. You can
1578 // use the Observer interface to filter IPC messages and receive frame change 1578 // use the Observer interface to filter IPC messages and receive frame change
1579 // notifications. 1579 // notifications.
1580 // --------------------------------------------------------------------------- 1580 // ---------------------------------------------------------------------------
1581 1581
1582 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); 1582 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl);
1583 }; 1583 };
1584 1584
1585 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 1585 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698