OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ |
6 #define CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ | 6 #define CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
44 namespace content { | 44 namespace content { |
45 | 45 |
46 class CrossProcessFrameConnector; | 46 class CrossProcessFrameConnector; |
47 class CrossSiteTransferringRequest; | 47 class CrossSiteTransferringRequest; |
48 class FrameTree; | 48 class FrameTree; |
49 class FrameTreeNode; | 49 class FrameTreeNode; |
50 class RenderFrameHostDelegate; | 50 class RenderFrameHostDelegate; |
51 class RenderFrameProxyHost; | 51 class RenderFrameProxyHost; |
52 class RenderProcessHost; | 52 class RenderProcessHost; |
53 class RenderViewHostImpl; | 53 class RenderViewHostImpl; |
54 class RenderWidgetHostDelegate; | |
54 class RenderWidgetHostImpl; | 55 class RenderWidgetHostImpl; |
55 struct ContextMenuParams; | 56 struct ContextMenuParams; |
56 struct GlobalRequestID; | 57 struct GlobalRequestID; |
57 struct Referrer; | 58 struct Referrer; |
58 struct ShowDesktopNotificationHostMsgParams; | 59 struct ShowDesktopNotificationHostMsgParams; |
59 struct TransitionLayerData; | 60 struct TransitionLayerData; |
60 | 61 |
61 class CONTENT_EXPORT RenderFrameHostImpl | 62 class CONTENT_EXPORT RenderFrameHostImpl |
62 : public RenderFrameHost, | 63 : public RenderFrameHost, |
63 public BrowserAccessibilityDelegate { | 64 public BrowserAccessibilityDelegate { |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
121 // after they are blocked in RenderWidgetHelper::CreateNewWindow. | 122 // after they are blocked in RenderWidgetHelper::CreateNewWindow. |
122 void Init(); | 123 void Init(); |
123 | 124 |
124 int routing_id() const { return routing_id_; } | 125 int routing_id() const { return routing_id_; } |
125 void OnCreateChildFrame(int new_routing_id, | 126 void OnCreateChildFrame(int new_routing_id, |
126 const std::string& frame_name); | 127 const std::string& frame_name); |
127 | 128 |
128 RenderViewHostImpl* render_view_host() { return render_view_host_; } | 129 RenderViewHostImpl* render_view_host() { return render_view_host_; } |
129 RenderFrameHostDelegate* delegate() { return delegate_; } | 130 RenderFrameHostDelegate* delegate() { return delegate_; } |
130 FrameTreeNode* frame_tree_node() { return frame_tree_node_; } | 131 FrameTreeNode* frame_tree_node() { return frame_tree_node_; } |
132 | |
133 void CreateRenderWidgetHost(RenderWidgetHostDelegate* delegate, | |
Charlie Reis
2014/10/01 17:01:08
Please add a comment saying when this should be ca
kenrb
2014/10/01 19:27:51
Done.
| |
134 bool hidden); | |
131 // TODO(nasko): The RenderWidgetHost will be owned by RenderFrameHost in | 135 // TODO(nasko): The RenderWidgetHost will be owned by RenderFrameHost in |
Charlie Reis
2014/10/01 17:01:08
Can we update this comment now?
kenrb
2014/10/01 19:27:51
Done.
| |
132 // the future, so update this accessor to return the right pointer. | 136 // the future, so update this accessor to return the right pointer. |
133 RenderWidgetHostImpl* GetRenderWidgetHost(); | 137 RenderWidgetHostImpl* GetRenderWidgetHost(); |
134 | 138 |
135 // This function is called when this is a swapped out RenderFrameHost that | 139 // This function is called when this is a swapped out RenderFrameHost that |
136 // lives in the same process as the parent frame. The | 140 // lives in the same process as the parent frame. The |
137 // |cross_process_frame_connector| allows the non-swapped-out | 141 // |cross_process_frame_connector| allows the non-swapped-out |
138 // RenderFrameHost for a frame to communicate with the parent process | 142 // RenderFrameHost for a frame to communicate with the parent process |
139 // so that it may composite drawing data. | 143 // so that it may composite drawing data. |
140 // | 144 // |
141 // Ownership is not transfered. | 145 // Ownership is not transfered. |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
431 // The FrameTreeNode which this RenderFrameHostImpl is hosted in. | 435 // The FrameTreeNode which this RenderFrameHostImpl is hosted in. |
432 FrameTreeNode* frame_tree_node_; | 436 FrameTreeNode* frame_tree_node_; |
433 | 437 |
434 // The mapping of pending JavaScript calls created by | 438 // The mapping of pending JavaScript calls created by |
435 // ExecuteJavaScript and their corresponding callbacks. | 439 // ExecuteJavaScript and their corresponding callbacks. |
436 std::map<int, JavaScriptResultCallback> javascript_callbacks_; | 440 std::map<int, JavaScriptResultCallback> javascript_callbacks_; |
437 | 441 |
438 // Map from notification_id to a callback to cancel them. | 442 // Map from notification_id to a callback to cancel them. |
439 std::map<int, base::Closure> cancel_notification_callbacks_; | 443 std::map<int, base::Closure> cancel_notification_callbacks_; |
440 | 444 |
445 // RenderFrameHosts that need management of the rendering and input events | |
446 // for their frame subtrees require RenderWidgetHosts. This typically | |
447 // means main frames and frames that are rendered in different processes from | |
Charlie Reis
2014/10/01 17:01:08
We don't use this for the main frame, do we? Aren
kenrb
2014/10/01 19:27:51
We will, but not yet. I have changed it accordingl
| |
448 // their parent frames. | |
449 scoped_ptr<RenderWidgetHostImpl> render_widget_host_impl_; | |
nasko
2014/10/01 16:37:14
nit: it might be shorter to just drop the "impl_"
kenrb
2014/10/01 19:27:51
Ok.
| |
450 | |
441 int routing_id_; | 451 int routing_id_; |
442 bool is_swapped_out_; | 452 bool is_swapped_out_; |
443 bool renderer_initialized_; | 453 bool renderer_initialized_; |
444 | 454 |
445 // Whether we should buffer outgoing Navigate messages rather than sending | 455 // Whether we should buffer outgoing Navigate messages rather than sending |
446 // them. This will be true when a RenderFrameHost is created for a cross-site | 456 // them. This will be true when a RenderFrameHost is created for a cross-site |
447 // request, until we hear back from the onbeforeunload handler of the old | 457 // request, until we hear back from the onbeforeunload handler of the old |
448 // RenderFrameHost. | 458 // RenderFrameHost. |
449 bool navigations_suspended_; | 459 bool navigations_suspended_; |
450 | 460 |
(...skipping 17 matching lines...) Expand all Loading... | |
468 base::Callback<void(ui::AXEvent, int)> accessibility_testing_callback_; | 478 base::Callback<void(ui::AXEvent, int)> accessibility_testing_callback_; |
469 // The most recently received accessibility tree - for testing only. | 479 // The most recently received accessibility tree - for testing only. |
470 scoped_ptr<ui::AXTree> ax_tree_for_testing_; | 480 scoped_ptr<ui::AXTree> ax_tree_for_testing_; |
471 | 481 |
472 DISALLOW_COPY_AND_ASSIGN(RenderFrameHostImpl); | 482 DISALLOW_COPY_AND_ASSIGN(RenderFrameHostImpl); |
473 }; | 483 }; |
474 | 484 |
475 } // namespace content | 485 } // namespace content |
476 | 486 |
477 #endif // CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ | 487 #endif // CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_IMPL_H_ |
OLD | NEW |