| Index: chrome/browser/debugger/devtools_window.cc
|
| diff --git a/chrome/browser/debugger/devtools_window.cc b/chrome/browser/debugger/devtools_window.cc
|
| index 1df3ee7bdd88edf9bebe86a0046fc454fc73cd7b..8932beb67b2fc80db2ffdbc3e1d5e7ff9e5de7ce 100644
|
| --- a/chrome/browser/debugger/devtools_window.cc
|
| +++ b/chrome/browser/debugger/devtools_window.cc
|
| @@ -30,7 +30,6 @@
|
| #include "chrome/common/render_messages.h"
|
| #include "chrome/common/url_constants.h"
|
| #include "content/browser/browsing_instance.h"
|
| -#include "content/browser/debugger/devtools_manager.h"
|
| #include "content/browser/in_process_webkit/session_storage_namespace.h"
|
| #include "content/browser/load_notification_details.h"
|
| #include "content/browser/renderer_host/render_view_host.h"
|
| @@ -40,10 +39,15 @@
|
| #include "content/browser/tab_contents/tab_contents_view.h"
|
| #include "content/common/devtools_messages.h"
|
| #include "content/public/browser/content_browser_client.h"
|
| +#include "content/public/browser/devtools/devtools_agent_host_registry.h"
|
| +#include "content/public/browser/devtools/devtools_manager.h"
|
| #include "content/public/browser/notification_source.h"
|
| #include "content/public/common/bindings_policy.h"
|
| #include "grit/generated_resources.h"
|
|
|
| +using content::DevToolsAgentHost;
|
| +using content::DevToolsAgentHostRegistry;
|
| +
|
| const char DevToolsWindow::kDevToolsApp[] = "DevToolsApp";
|
|
|
| // static
|
| @@ -59,12 +63,14 @@ TabContentsWrapper* DevToolsWindow::GetDevToolsContents(
|
| if (!inspected_tab)
|
| return NULL;
|
|
|
| - DevToolsManager* manager = DevToolsManager::GetInstance();
|
| - if (!manager)
|
| - return NULL; // Happens only in tests.
|
| -
|
| - DevToolsClientHost* client_host = manager->
|
| - GetDevToolsClientHostFor(inspected_tab->render_view_host());
|
| + content::DevToolsManager* manager =
|
| + content::DevToolsManager::GetInstance();
|
| + if (!DevToolsAgentHostRegistry::HasDevToolsAgentHost(
|
| + inspected_tab->render_view_host()))
|
| + return NULL;
|
| + DevToolsAgentHost* agent = DevToolsAgentHostRegistry::GetDevToolsAgentHost(
|
| + inspected_tab->render_view_host());
|
| + DevToolsClientHost* client_host = manager->GetDevToolsClientHostFor(agent);
|
| DevToolsWindow* window = AsDevToolsWindow(client_host);
|
| if (!window || !window->is_docked())
|
| return NULL;
|
| @@ -85,16 +91,17 @@ DevToolsWindow* DevToolsWindow::OpenDevToolsWindowForWorker(
|
| Profile* profile,
|
| DevToolsAgentHost* worker_agent) {
|
| DevToolsWindow* window;
|
| - DevToolsClientHost* client =
|
| - DevToolsManager::GetInstance()->GetDevToolsClientHostFor(worker_agent);
|
| + DevToolsClientHost* client = content::DevToolsManager::GetInstance()->
|
| + GetDevToolsClientHostFor(worker_agent);
|
| if (client) {
|
| window = AsDevToolsWindow(client);
|
| if (!window)
|
| return NULL;
|
| } else {
|
| window = DevToolsWindow::CreateDevToolsWindowForWorker(profile);
|
| - DevToolsManager::GetInstance()->RegisterDevToolsClientHostFor(worker_agent,
|
| - window);
|
| + content::DevToolsManager::GetInstance()->RegisterDevToolsClientHostFor(
|
| + worker_agent,
|
| + window);
|
| }
|
| window->Show(DEVTOOLS_TOGGLE_ACTION_NONE);
|
| return window;
|
| @@ -614,13 +621,14 @@ DevToolsWindow* DevToolsWindow::ToggleDevToolsWindow(
|
| RenderViewHost* inspected_rvh,
|
| bool force_open,
|
| DevToolsToggleAction action) {
|
| - DevToolsManager* manager = DevToolsManager::GetInstance();
|
| -
|
| - DevToolsClientHost* host = manager->GetDevToolsClientHostFor(inspected_rvh);
|
| + DevToolsAgentHost* agent = DevToolsAgentHostRegistry::GetDevToolsAgentHost(
|
| + inspected_rvh);
|
| + content::DevToolsManager* manager = content::DevToolsManager::GetInstance();
|
| + DevToolsClientHost* host = manager->GetDevToolsClientHostFor(agent);
|
| DevToolsWindow* window = AsDevToolsWindow(host);
|
| if (host != NULL && window == NULL) {
|
| // Break remote debugging / extension debugging session.
|
| - manager->UnregisterDevToolsClientHostFor(inspected_rvh);
|
| + manager->UnregisterDevToolsClientHostFor(agent);
|
| }
|
|
|
| bool do_open = force_open;
|
| @@ -629,7 +637,7 @@ DevToolsWindow* DevToolsWindow::ToggleDevToolsWindow(
|
| inspected_rvh->process()->GetBrowserContext());
|
| bool docked = profile->GetPrefs()->GetBoolean(prefs::kDevToolsOpenDocked);
|
| window = Create(profile, inspected_rvh, docked, false);
|
| - manager->RegisterDevToolsClientHostFor(inspected_rvh, window);
|
| + manager->RegisterDevToolsClientHostFor(agent, window);
|
| do_open = true;
|
| }
|
|
|
| @@ -638,7 +646,7 @@ DevToolsWindow* DevToolsWindow::ToggleDevToolsWindow(
|
| if (!window->is_docked() || do_open)
|
| window->Show(action);
|
| else
|
| - manager->UnregisterDevToolsClientHostFor(inspected_rvh);
|
| + manager->UnregisterDevToolsClientHostFor(agent);
|
|
|
| return window;
|
| }
|
|
|