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

Side by Side Diff: content/browser/frame_host/frame_accessibility.cc

Issue 921473006: GuestView: Fix message routing across embedder navigations (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updated comments CQ'ing Created 5 years, 10 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "content/browser/frame_host/frame_accessibility.h" 5 #include "content/browser/frame_host/frame_accessibility.h"
6 6
7 #include "content/browser/frame_host/frame_tree.h" 7 #include "content/browser/frame_host/frame_tree.h"
8 #include "content/browser/frame_host/frame_tree_node.h" 8 #include "content/browser/frame_host/frame_tree_node.h"
9 #include "content/browser/frame_host/render_frame_host_delegate.h" 9 #include "content/browser/frame_host/render_frame_host_delegate.h"
10 #include "content/browser/frame_host/render_frame_host_impl.h" 10 #include "content/browser/frame_host/render_frame_host_impl.h"
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 } 105 }
106 106
107 if (iter->child_frame_tree_node_id) { 107 if (iter->child_frame_tree_node_id) {
108 return GetRFHIFromFrameTreeNodeId( 108 return GetRFHIFromFrameTreeNodeId(
109 parent_frame_host, iter->child_frame_tree_node_id); 109 parent_frame_host, iter->child_frame_tree_node_id);
110 } 110 }
111 111
112 if (iter->browser_plugin_instance_id) { 112 if (iter->browser_plugin_instance_id) {
113 RenderFrameHost* guest = 113 RenderFrameHost* guest =
114 parent_frame_host->delegate()->GetGuestByInstanceID( 114 parent_frame_host->delegate()->GetGuestByInstanceID(
115 iter->parent_frame_host,
115 iter->browser_plugin_instance_id); 116 iter->browser_plugin_instance_id);
116 if (guest) 117 if (guest)
117 return static_cast<RenderFrameHostImpl*>(guest); 118 return static_cast<RenderFrameHostImpl*>(guest);
118 } 119 }
119 } 120 }
120 121
121 return nullptr; 122 return nullptr;
122 } 123 }
123 124
124 void FrameAccessibility::GetAllChildFrames( 125 void FrameAccessibility::GetAllChildFrames(
(...skipping 10 matching lines...) Expand all
135 if (iter->child_frame_tree_node_id) { 136 if (iter->child_frame_tree_node_id) {
136 RenderFrameHostImpl* child_frame_host = GetRFHIFromFrameTreeNodeId( 137 RenderFrameHostImpl* child_frame_host = GetRFHIFromFrameTreeNodeId(
137 parent_frame_host, iter->child_frame_tree_node_id); 138 parent_frame_host, iter->child_frame_tree_node_id);
138 if (child_frame_host) 139 if (child_frame_host)
139 child_frame_hosts->push_back(child_frame_host); 140 child_frame_hosts->push_back(child_frame_host);
140 } 141 }
141 142
142 if (iter->browser_plugin_instance_id) { 143 if (iter->browser_plugin_instance_id) {
143 RenderFrameHost* guest = 144 RenderFrameHost* guest =
144 parent_frame_host->delegate()->GetGuestByInstanceID( 145 parent_frame_host->delegate()->GetGuestByInstanceID(
146 iter->parent_frame_host,
145 iter->browser_plugin_instance_id); 147 iter->browser_plugin_instance_id);
146 if (guest) 148 if (guest)
147 child_frame_hosts->push_back(static_cast<RenderFrameHostImpl*>(guest)); 149 child_frame_hosts->push_back(static_cast<RenderFrameHostImpl*>(guest));
148 } 150 }
149 } 151 }
150 } 152 }
151 153
152 bool FrameAccessibility::GetParent( 154 bool FrameAccessibility::GetParent(
153 RenderFrameHostImpl* child_frame_host, 155 RenderFrameHostImpl* child_frame_host,
154 RenderFrameHostImpl** out_parent_frame_host, 156 RenderFrameHostImpl** out_parent_frame_host,
(...skipping 23 matching lines...) Expand all
178 *out_parent_frame_host = iter->parent_frame_host; 180 *out_parent_frame_host = iter->parent_frame_host;
179 if (out_accessibility_node_id) 181 if (out_accessibility_node_id)
180 *out_accessibility_node_id = iter->accessibility_node_id; 182 *out_accessibility_node_id = iter->accessibility_node_id;
181 return true; 183 return true;
182 } 184 }
183 } 185 }
184 186
185 if (iter->browser_plugin_instance_id) { 187 if (iter->browser_plugin_instance_id) {
186 RenderFrameHost* guest = 188 RenderFrameHost* guest =
187 iter->parent_frame_host->delegate()->GetGuestByInstanceID( 189 iter->parent_frame_host->delegate()->GetGuestByInstanceID(
190 iter->parent_frame_host,
188 iter->browser_plugin_instance_id); 191 iter->browser_plugin_instance_id);
189 if (guest == child_frame_host) { 192 if (guest == child_frame_host) {
190 if (out_parent_frame_host) 193 if (out_parent_frame_host)
191 *out_parent_frame_host = iter->parent_frame_host; 194 *out_parent_frame_host = iter->parent_frame_host;
192 if (out_accessibility_node_id) 195 if (out_accessibility_node_id)
193 *out_accessibility_node_id = iter->accessibility_node_id; 196 *out_accessibility_node_id = iter->accessibility_node_id;
194 return true; 197 return true;
195 } 198 }
196 } 199 }
197 } 200 }
(...skipping 19 matching lines...) Expand all
217 child_node_ancestor = child_node_ancestor->parent(); 220 child_node_ancestor = child_node_ancestor->parent();
218 if (child_node_ancestor != parent_node) { 221 if (child_node_ancestor != parent_node) {
219 NOTREACHED(); 222 NOTREACHED();
220 return nullptr; 223 return nullptr;
221 } 224 }
222 225
223 return child_node->current_frame_host(); 226 return child_node->current_frame_host();
224 } 227 }
225 228
226 } // namespace content 229 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698