summaryrefslogtreecommitdiffstats
path: root/chrome/browser/debugger/devtools_manager.cc
diff options
context:
space:
mode:
authorpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-24 13:17:12 +0000
committerpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-24 13:17:12 +0000
commitd9f9b79f3dcdf43bdedb0447b0d5c37f411b6f36 (patch)
tree27e1dcf61d00586b8b6f6d7435d8bb0edba5bb0d /chrome/browser/debugger/devtools_manager.cc
parent936c937ac987d88f2898132a924ef45d329c8af2 (diff)
downloadchromium_src-d9f9b79f3dcdf43bdedb0447b0d5c37f411b6f36.zip
chromium_src-d9f9b79f3dcdf43bdedb0447b0d5c37f411b6f36.tar.gz
chromium_src-d9f9b79f3dcdf43bdedb0447b0d5c37f411b6f36.tar.bz2
DevTools: remove ShowJavaScriptConsole / InspectElementAt methods from render_view_host API.
Review URL: http://codereview.chromium.org/146080 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19112 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/debugger/devtools_manager.cc')
-rw-r--r--chrome/browser/debugger/devtools_manager.cc18
1 files changed, 16 insertions, 2 deletions
diff --git a/chrome/browser/debugger/devtools_manager.cc b/chrome/browser/debugger/devtools_manager.cc
index 5e5907f..f6dcc7b 100644
--- a/chrome/browser/debugger/devtools_manager.cc
+++ b/chrome/browser/debugger/devtools_manager.cc
@@ -5,6 +5,7 @@
#include "chrome/browser/debugger/devtools_manager.h"
#include "base/message_loop.h"
+#include "chrome/browser/browser_process.h"
#include "chrome/browser/debugger/devtools_window.h"
#include "chrome/browser/debugger/devtools_client_host.h"
#include "chrome/browser/profile.h"
@@ -15,8 +16,14 @@
#include "chrome/common/pref_service.h"
#include "googleurl/src/gurl.h"
+// static
+DevToolsManager* DevToolsManager::GetInstance() {
+ return g_browser_process->devtools_manager();
+}
+
DevToolsManager::DevToolsManager()
- : inspected_rvh_for_reopen_(NULL) {
+ : inspected_rvh_for_reopen_(NULL),
+ in_initial_show_(false) {
}
DevToolsManager::~DevToolsManager() {
@@ -97,8 +104,11 @@ void DevToolsManager::OpenDevToolsWindow(RenderViewHost* inspected_rvh) {
RegisterDevToolsClientHostFor(inspected_rvh, host);
}
DevToolsWindow* window = host->AsDevToolsWindow();
- if (window)
+ if (window) {
+ in_initial_show_ = true;
window->Show();
+ in_initial_show_ = false;
+ }
}
void DevToolsManager::InspectElement(RenderViewHost* inspected_rvh,
@@ -148,6 +158,10 @@ 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;
+ }
DevToolsClientHost* client_host =
GetDevToolsClientHostFor(rvh);
if (client_host) {