diff options
author | pfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-05 10:13:44 +0000 |
---|---|---|
committer | pfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-05 10:13:44 +0000 |
commit | 73ee01526043e1f54a7194b4a3c1177275981a55 (patch) | |
tree | 55a111c0ae0e2a174f86a5b69e76ed852f61ec84 /chrome/browser/debugger/devtools_manager.h | |
parent | 63b0293b2ad409e55c34280f7b647b29c21466ee (diff) | |
download | chromium_src-73ee01526043e1f54a7194b4a3c1177275981a55.zip chromium_src-73ee01526043e1f54a7194b4a3c1177275981a55.tar.gz chromium_src-73ee01526043e1f54a7194b4a3c1177275981a55.tar.bz2 |
DevTools: Make reloading inspector lead to the complete DevTools Client Window reopening.
BUG=12956
Review URL: http://codereview.chromium.org/119178
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17725 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/debugger/devtools_manager.h')
-rw-r--r-- | chrome/browser/debugger/devtools_manager.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/debugger/devtools_manager.h b/chrome/browser/debugger/devtools_manager.h index 7f8a225..7da2ec5 100644 --- a/chrome/browser/debugger/devtools_manager.h +++ b/chrome/browser/debugger/devtools_manager.h @@ -7,6 +7,7 @@ #include <map> +#include "base/ref_counted.h" #include "chrome/browser/debugger/devtools_client_host.h" namespace IPC { @@ -18,7 +19,8 @@ class RenderViewHost; // This class is a singleton that manages DevToolsClientHost instances and // routes messages between developer tools clients and agents. -class DevToolsManager : public DevToolsClientHost::CloseListener { +class DevToolsManager : public DevToolsClientHost::CloseListener, + public base::RefCounted<DevToolsManager> { public: DevToolsManager(); virtual ~DevToolsManager(); @@ -69,6 +71,8 @@ private: void EnableDevToolsInPrefs(RenderViewHost* inspected_rvh); + void ForceReopenWindow(); + // These two maps are for tracking dependencies between inspected tabs and // their DevToolsClientHosts. They are usful for routing devtools messages // and allow us to have at most one devtools client host per tab. We use @@ -84,6 +88,7 @@ private: typedef std::map<DevToolsClientHost*, RenderViewHost*> ClientHostToInspectedRvhMap; ClientHostToInspectedRvhMap client_host_to_inspected_rvh_; + RenderViewHost* inspected_rvh_for_reopen_; DISALLOW_COPY_AND_ASSIGN(DevToolsManager); }; |