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

Side by Side Diff: chrome/browser/task_manager/tab_contents_information.cc

Issue 294903014: [DevTools] Add toolbox web contents to show in undocked mode. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: mac fixes Created 6 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
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 "chrome/browser/task_manager/tab_contents_information.h" 5 #include "chrome/browser/task_manager/tab_contents_information.h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/strings/utf_string_conversions.h" 8 #include "base/strings/utf_string_conversions.h"
9 #include "chrome/browser/browser_process.h" 9 #include "chrome/browser/browser_process.h"
10 #include "chrome/browser/devtools/devtools_window.h" 10 #include "chrome/browser/devtools/devtools_window.h"
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 bool TabContentsInformation::CheckOwnership( 140 bool TabContentsInformation::CheckOwnership(
141 content::WebContents* web_contents) { 141 content::WebContents* web_contents) {
142 return chrome::FindBrowserWithWebContents(web_contents) || 142 return chrome::FindBrowserWithWebContents(web_contents) ||
143 DevToolsWindow::IsDevToolsWindow(web_contents->GetRenderViewHost()) || 143 DevToolsWindow::IsDevToolsWindow(web_contents->GetRenderViewHost()) ||
144 IsContentsPrerendering(web_contents); 144 IsContentsPrerendering(web_contents);
145 } 145 }
146 146
147 void TabContentsInformation::GetAll(const NewWebContentsCallback& callback) { 147 void TabContentsInformation::GetAll(const NewWebContentsCallback& callback) {
148 for (TabContentsIterator iterator; !iterator.done(); iterator.Next()) { 148 for (TabContentsIterator iterator; !iterator.done(); iterator.Next()) {
149 callback.Run(*iterator); 149 callback.Run(*iterator);
150 DevToolsWindow* docked = 150 WebContents* devtools =
151 DevToolsWindow::GetDockedInstanceForInspectedTab(*iterator); 151 DevToolsWindow::GetWebContentsToShowForInspectedTab(*iterator, NULL);
152 if (docked) 152 if (devtools)
153 callback.Run(docked->web_contents()); 153 callback.Run(devtools);
154 } 154 }
155 155
156 // Because a WebContents* may start its life as a prerender, and later be 156 // Because a WebContents* may start its life as a prerender, and later be
157 // put into a tab, this class tracks the prerender contents in the same 157 // put into a tab, this class tracks the prerender contents in the same
158 // way as the tab contents. 158 // way as the tab contents.
159 std::vector<Profile*> profiles( 159 std::vector<Profile*> profiles(
160 g_browser_process->profile_manager()->GetLoadedProfiles()); 160 g_browser_process->profile_manager()->GetLoadedProfiles());
161 for (size_t i = 0; i < profiles.size(); ++i) { 161 for (size_t i = 0; i < profiles.size(); ++i) {
162 prerender::PrerenderManager* prerender_manager = 162 prerender::PrerenderManager* prerender_manager =
163 prerender::PrerenderManagerFactory::GetForProfile(profiles[i]); 163 prerender::PrerenderManagerFactory::GetForProfile(profiles[i]);
164 if (prerender_manager) { 164 if (prerender_manager) {
165 const std::vector<content::WebContents*> contentses = 165 const std::vector<content::WebContents*> contentses =
166 prerender_manager->GetAllPrerenderingContents(); 166 prerender_manager->GetAllPrerenderingContents();
167 for (size_t j = 0; j < contentses.size(); ++j) 167 for (size_t j = 0; j < contentses.size(); ++j)
168 callback.Run(contentses[j]); 168 callback.Run(contentses[j]);
169 } 169 }
170 } 170 }
171 } 171 }
172 172
173 scoped_ptr<RendererResource> TabContentsInformation::MakeResource( 173 scoped_ptr<RendererResource> TabContentsInformation::MakeResource(
174 content::WebContents* web_contents) { 174 content::WebContents* web_contents) {
175 return scoped_ptr<RendererResource>(new TabContentsResource(web_contents)); 175 return scoped_ptr<RendererResource>(new TabContentsResource(web_contents));
176 } 176 }
177 177
178 } // namespace task_manager 178 } // namespace task_manager
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698