summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser.cc
diff options
context:
space:
mode:
authorpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-08 19:41:49 +0000
committerpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-08 19:41:49 +0000
commit0800c6694b82aebb27f8021acc759e04dfe2542f (patch)
treee97d3ffa471f6f9de84d118d9b1b7160276601a1 /chrome/browser/browser.cc
parentb6c874589ef2f9212314ef9d2a5f1cfc19046fe7 (diff)
downloadchromium_src-0800c6694b82aebb27f8021acc759e04dfe2542f.zip
chromium_src-0800c6694b82aebb27f8021acc759e04dfe2542f.tar.gz
chromium_src-0800c6694b82aebb27f8021acc759e04dfe2542f.tar.bz2
Enable ctrl-shift-L for app/popup windows and fix a crash. Patch by Yusuke Sato (see http://codereview.chromium.org/115050 ), r=me.
BUG=8071,11559 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15671 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser.cc')
-rw-r--r--chrome/browser/browser.cc26
1 files changed, 15 insertions, 11 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc
index 58ab731..e0b4aad 100644
--- a/chrome/browser/browser.cc
+++ b/chrome/browser/browser.cc
@@ -16,6 +16,7 @@
#include "chrome/browser/browser_shutdown.h"
#include "chrome/browser/browser_window.h"
#include "chrome/browser/character_encoding.h"
+#include "chrome/browser/debugger/debugger_host.h"
#include "chrome/browser/debugger/devtools_manager.h"
#include "chrome/browser/download/download_manager.h"
#include "chrome/browser/find_bar.h"
@@ -1045,8 +1046,12 @@ void Browser::OpenDebuggerWindow() {
// Only one debugger instance can exist at a time right now.
// TODO(erikkay): need an alert, dialog, something
// or better yet, fix the one instance limitation
- if (!DebuggerWindow::DoesDebuggerExist())
- debugger_window_ = new DebuggerWindow();
+ DebuggerHost* host = DebuggerWindow::GetAnyExistingDebugger();
+ if (host) {
+ host->ShowWindow();
+ return;
+ }
+ debugger_window_ = new DebuggerWindow();
debugger_window_->Show(GetSelectedTabContents());
#endif
}
@@ -2111,6 +2116,14 @@ void Browser::InitCommandState() {
// Show various bits of UI
command_updater_.UpdateCommandEnabled(IDC_OPEN_FILE, true);
command_updater_.UpdateCommandEnabled(IDC_CREATE_SHORTCUTS, false);
+#if defined(OS_WIN)
+ // Command line debugger conflicts with the new oop one.
+ bool oop_devtools = CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kEnableOutOfProcessDevTools);
+ command_updater_.UpdateCommandEnabled(IDC_DEBUGGER,
+ // The debugger doesn't work in single process mode.
+ !oop_devtools && !RenderProcessHost::run_renderer_in_process());
+#endif
command_updater_.UpdateCommandEnabled(IDC_TASK_MANAGER, true);
command_updater_.UpdateCommandEnabled(IDC_SELECT_PROFILE, true);
command_updater_.UpdateCommandEnabled(IDC_SHOW_HISTORY, true);
@@ -2142,15 +2155,6 @@ void Browser::InitCommandState() {
normal_window && !profile_->IsOffTheRecord());
// Show various bits of UI
-#if defined(OS_WIN)
- // Command line debugger conflicts with the new oop one.
- bool oop_devtools = CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kEnableOutOfProcessDevTools);
- command_updater_.UpdateCommandEnabled(IDC_DEBUGGER,
- // The debugger doesn't work in single process mode.
- !oop_devtools && normal_window &&
- !RenderProcessHost::run_renderer_in_process());
-#endif
command_updater_.UpdateCommandEnabled(IDC_CLEAR_BROWSING_DATA,
normal_window);
}