| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/debugger/devtools_manager.h" | 5 #include "content/browser/debugger/devtools_manager.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 int cookie = DetachClientHost(rvh); | 153 int cookie = DetachClientHost(rvh); |
| 154 if (cookie != -1) { | 154 if (cookie != -1) { |
| 155 // Navigating to URL in the inspected window. | 155 // Navigating to URL in the inspected window. |
| 156 AttachClientHost(cookie, dest_rvh); | 156 AttachClientHost(cookie, dest_rvh); |
| 157 | 157 |
| 158 DevToolsClientHost* client_host = GetDevToolsClientHostFor(dest_rvh); | 158 DevToolsClientHost* client_host = GetDevToolsClientHostFor(dest_rvh); |
| 159 client_host->FrameNavigating(gurl.spec()); | 159 client_host->FrameNavigating(gurl.spec()); |
| 160 } | 160 } |
| 161 } | 161 } |
| 162 | 162 |
| 163 void DevToolsManager::OnCancelPendingNavigation(RenderViewHost* pending, |
| 164 RenderViewHost* current) { |
| 165 int cookie = DetachClientHost(pending); |
| 166 if (cookie != -1) { |
| 167 // Navigating to URL in the inspected window. |
| 168 AttachClientHost(cookie, current); |
| 169 } |
| 170 } |
| 171 |
| 163 void DevToolsManager::TabReplaced(TabContents* old_tab, | 172 void DevToolsManager::TabReplaced(TabContents* old_tab, |
| 164 TabContents* new_tab) { | 173 TabContents* new_tab) { |
| 165 RenderViewHost* old_rvh = old_tab->render_view_host(); | 174 RenderViewHost* old_rvh = old_tab->render_view_host(); |
| 166 DevToolsClientHost* client_host = GetDevToolsClientHostFor(old_rvh); | 175 DevToolsClientHost* client_host = GetDevToolsClientHostFor(old_rvh); |
| 167 if (!client_host) | 176 if (!client_host) |
| 168 return; // Didn't know about old_tab. | 177 return; // Didn't know about old_tab. |
| 169 int cookie = DetachClientHost(old_rvh); | 178 int cookie = DetachClientHost(old_rvh); |
| 170 if (cookie == -1) | 179 if (cookie == -1) |
| 171 return; // Didn't know about old_tab. | 180 return; // Didn't know about old_tab. |
| 172 | 181 |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 279 for (AgentToClientHostMap::iterator it = | 288 for (AgentToClientHostMap::iterator it = |
| 280 agent_to_client_host_.begin(); | 289 agent_to_client_host_.begin(); |
| 281 it != agent_to_client_host_.end(); ++it) { | 290 it != agent_to_client_host_.end(); ++it) { |
| 282 agents.push_back(it->first); | 291 agents.push_back(it->first); |
| 283 } | 292 } |
| 284 for (std::vector<DevToolsAgentHost*>::iterator it = agents.begin(); | 293 for (std::vector<DevToolsAgentHost*>::iterator it = agents.begin(); |
| 285 it != agents.end(); ++it) { | 294 it != agents.end(); ++it) { |
| 286 UnregisterDevToolsClientHostFor(*it); | 295 UnregisterDevToolsClientHostFor(*it); |
| 287 } | 296 } |
| 288 } | 297 } |
| OLD | NEW |