| Index: chrome/browser/browser.cc
|
| ===================================================================
|
| --- chrome/browser/browser.cc (revision 15515)
|
| +++ chrome/browser/browser.cc (working copy)
|
| @@ -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 @@
|
| // 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
|
| }
|
| @@ -2115,6 +2120,14 @@
|
| // 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);
|
| @@ -2146,15 +2159,6 @@
|
| 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);
|
| }
|
|
|