Index: content/browser/debugger/devtools_manager.cc |
diff --git a/content/browser/debugger/devtools_manager.cc b/content/browser/debugger/devtools_manager.cc |
index f9685ae11c6e321bab1c4621567295995e14ce4a..1db381fae93a524d55586b46ea3e8e39eee03675 100644 |
--- a/content/browser/debugger/devtools_manager.cc |
+++ b/content/browser/debugger/devtools_manager.cc |
@@ -6,7 +6,6 @@ |
#include <vector> |
-#include "base/auto_reset.h" |
#include "base/message_loop.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/io_thread.h" |
@@ -18,7 +17,6 @@ |
#include "content/browser/child_process_security_policy.h" |
#include "content/browser/debugger/devtools_client_host.h" |
#include "content/browser/debugger/devtools_netlog_observer.h" |
-#include "content/browser/debugger/devtools_window.h" |
#include "content/browser/renderer_host/render_view_host.h" |
#include "content/browser/site_instance.h" |
#include "content/common/devtools_messages.h" |
@@ -42,9 +40,7 @@ void DevToolsManager::RegisterUserPrefs(PrefService* prefs) { |
} |
DevToolsManager::DevToolsManager() |
- : inspected_rvh_for_reopen_(NULL), |
- in_initial_show_(false), |
- last_orphan_cookie_(0) { |
+ : last_orphan_cookie_(0) { |
registrar_.Add(this, NotificationType::RENDER_VIEW_HOST_DELETED, |
NotificationService::AllSources()); |
} |
@@ -77,14 +73,6 @@ void DevToolsManager::RegisterDevToolsClientHostFor( |
SendAttachToAgent(inspected_rvh); |
} |
-void DevToolsManager::ForwardToDevToolsAgent( |
- RenderViewHost* client_rvh, |
- const IPC::Message& message) { |
- DevToolsClientHost* client_host = FindOwnerDevToolsClientHost(client_rvh); |
- if (client_host) |
- ForwardToDevToolsAgent(client_host, message); |
-} |
- |
void DevToolsManager::ForwardToDevToolsAgent(DevToolsClientHost* from, |
const IPC::Message& message) { |
RenderViewHost* inspected_rvh = GetInspectedRenderViewHost(from); |
@@ -110,46 +98,6 @@ void DevToolsManager::ForwardToDevToolsClient(RenderViewHost* inspected_rvh, |
client_host->SendMessageToClient(message); |
} |
-void DevToolsManager::ActivateWindow(RenderViewHost* client_rvh) { |
- DevToolsClientHost* client_host = FindOwnerDevToolsClientHost(client_rvh); |
- if (!client_host) |
- return; |
- |
- DevToolsWindow* window = client_host->AsDevToolsWindow(); |
- DCHECK(window); |
- window->Activate(); |
-} |
- |
-void DevToolsManager::CloseWindow(RenderViewHost* client_rvh) { |
- DevToolsClientHost* client_host = FindOwnerDevToolsClientHost(client_rvh); |
- if (client_host) { |
- DevToolsWindow* window = client_host->AsDevToolsWindow(); |
- DCHECK(window); |
- window->Close(); |
- } |
-} |
- |
-void DevToolsManager::RequestDockWindow(RenderViewHost* client_rvh) { |
- ReopenWindow(client_rvh, true); |
-} |
- |
-void DevToolsManager::RequestUndockWindow(RenderViewHost* client_rvh) { |
- ReopenWindow(client_rvh, false); |
-} |
- |
-void DevToolsManager::OpenDevToolsWindow(RenderViewHost* inspected_rvh) { |
- ToggleDevToolsWindow( |
- inspected_rvh, |
- true, |
- DEVTOOLS_TOGGLE_ACTION_NONE); |
-} |
- |
-void DevToolsManager::ToggleDevToolsWindow( |
- RenderViewHost* inspected_rvh, |
- DevToolsToggleAction action) { |
- ToggleDevToolsWindow(inspected_rvh, false, action); |
-} |
- |
void DevToolsManager::RuntimePropertyChanged(RenderViewHost* inspected_rvh, |
const std::string& name, |
const std::string& value) { |
@@ -164,15 +112,12 @@ void DevToolsManager::RuntimePropertyChanged(RenderViewHost* inspected_rvh, |
it->second[name] = value; |
} |
-void DevToolsManager::InspectElement(RenderViewHost* inspected_rvh, |
- int x, |
- int y) { |
+void DevToolsManager::SendInspectElement(RenderViewHost* inspected_rvh, |
+ int x, |
+ int y) { |
IPC::Message* m = new DevToolsAgentMsg_InspectElement(x, y); |
m->set_routing_id(inspected_rvh->routing_id()); |
inspected_rvh->Send(m); |
- // TODO(loislo): we should initiate DevTools window opening from within |
- // renderer. Otherwise, we still can hit a race condition here. |
- OpenDevToolsWindow(inspected_rvh); |
} |
void DevToolsManager::ClientHostClosing(DevToolsClientHost* host) { |
@@ -225,11 +170,6 @@ void DevToolsManager::UnregisterDevToolsClientHostFor( |
void DevToolsManager::OnNavigatingToPendingEntry(RenderViewHost* rvh, |
RenderViewHost* dest_rvh, |
const GURL& gurl) { |
- if (in_initial_show_) { |
- // Mute this even in case it is caused by the initial show routines. |
- return; |
- } |
- |
int cookie = DetachClientHost(rvh); |
if (cookie != -1) { |
// Navigating to URL in the inspected window. |
@@ -237,24 +177,6 @@ void DevToolsManager::OnNavigatingToPendingEntry(RenderViewHost* rvh, |
DevToolsClientHost* client_host = GetDevToolsClientHostFor(dest_rvh); |
client_host->FrameNavigating(gurl.spec()); |
- |
- return; |
- } |
- |
- // Iterate over client hosts and if there is one that has render view host |
- // changing, reopen entire client window (this must be caused by the user |
- // manually refreshing its content). |
- for (ClientHostToInspectedRvhMap::iterator it = |
- client_host_to_inspected_rvh_.begin(); |
- it != client_host_to_inspected_rvh_.end(); ++it) { |
- DevToolsWindow* window = it->first->AsDevToolsWindow(); |
- if (window && window->GetRenderViewHost() == rvh) { |
- inspected_rvh_for_reopen_ = it->second; |
- MessageLoop::current()->PostTask(FROM_HERE, |
- NewRunnableMethod(this, |
- &DevToolsManager::ForceReopenWindow)); |
- return; |
- } |
} |
} |
@@ -326,78 +248,6 @@ void DevToolsManager::SendDetachToAgent(RenderViewHost* inspected_rvh) { |
} |
} |
-void DevToolsManager::ForceReopenWindow() { |
- if (inspected_rvh_for_reopen_) { |
- RenderViewHost* inspected_rvn = inspected_rvh_for_reopen_; |
- UnregisterDevToolsClientHostFor(inspected_rvn); |
- OpenDevToolsWindow(inspected_rvn); |
- } |
-} |
- |
-DevToolsClientHost* DevToolsManager::FindOwnerDevToolsClientHost( |
- RenderViewHost* client_rvh) { |
- for (InspectedRvhToClientHostMap::iterator it = |
- inspected_rvh_to_client_host_.begin(); |
- it != inspected_rvh_to_client_host_.end(); |
- ++it) { |
- DevToolsWindow* win = it->second->AsDevToolsWindow(); |
- if (!win) |
- continue; |
- if (client_rvh == win->GetRenderViewHost()) |
- return it->second; |
- } |
- return NULL; |
-} |
- |
-void DevToolsManager::ReopenWindow(RenderViewHost* client_rvh, bool docked) { |
- DevToolsClientHost* client_host = FindOwnerDevToolsClientHost(client_rvh); |
- if (!client_host) |
- return; |
- RenderViewHost* inspected_rvh = GetInspectedRenderViewHost(client_host); |
- DCHECK(inspected_rvh); |
- inspected_rvh->process()->profile()->GetPrefs()->SetBoolean( |
- prefs::kDevToolsOpenDocked, docked); |
- |
- DevToolsWindow* window = client_host->AsDevToolsWindow(); |
- DCHECK(window); |
- window->SetDocked(docked); |
-} |
- |
-void DevToolsManager::ToggleDevToolsWindow( |
- RenderViewHost* inspected_rvh, |
- bool force_open, |
- DevToolsToggleAction action) { |
- bool do_open = force_open; |
- DevToolsClientHost* host = GetDevToolsClientHostFor(inspected_rvh); |
- |
- if (host != NULL && host->AsDevToolsWindow() == NULL) { |
- // Break remote debugging / extension debugging session. |
- UnregisterDevToolsClientHostFor(inspected_rvh); |
- host = NULL; |
- } |
- |
- if (!host) { |
- bool docked = inspected_rvh->process()->profile()->GetPrefs()-> |
- GetBoolean(prefs::kDevToolsOpenDocked); |
- host = new DevToolsWindow( |
- inspected_rvh->site_instance()->browsing_instance()->profile(), |
- inspected_rvh, |
- docked); |
- RegisterDevToolsClientHostFor(inspected_rvh, host); |
- do_open = true; |
- } |
- |
- DevToolsWindow* window = host->AsDevToolsWindow(); |
- // If window is docked and visible, we hide it on toggle. If window is |
- // undocked, we show (activate) it. |
- if (!window->is_docked() || do_open) { |
- AutoReset<bool> auto_reset_in_initial_show(&in_initial_show_, true); |
- window->Show(action); |
- } else { |
- UnregisterDevToolsClientHostFor(inspected_rvh); |
- } |
-} |
- |
void DevToolsManager::BindClientHost( |
RenderViewHost* inspected_rvh, |
DevToolsClientHost* client_host, |
@@ -437,8 +287,6 @@ void DevToolsManager::UnbindClientHost(RenderViewHost* inspected_rvh, |
NewRunnableFunction(&DevToolsNetLogObserver::Detach)); |
} |
SendDetachToAgent(inspected_rvh); |
- if (inspected_rvh_for_reopen_ == inspected_rvh) |
- inspected_rvh_for_reopen_ = NULL; |
int process_id = inspected_rvh->process()->id(); |
for (InspectedRvhToClientHostMap::iterator it = |