diff options
author | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-08 19:41:49 +0000 |
---|---|---|
committer | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-08 19:41:49 +0000 |
commit | 0800c6694b82aebb27f8021acc759e04dfe2542f (patch) | |
tree | e97d3ffa471f6f9de84d118d9b1b7160276601a1 /chrome/browser/browser.cc | |
parent | b6c874589ef2f9212314ef9d2a5f1cfc19046fe7 (diff) | |
download | chromium_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.cc | 26 |
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); } |