diff options
author | kaznacheev@chromium.org <kaznacheev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-26 13:13:02 +0000 |
---|---|---|
committer | kaznacheev@chromium.org <kaznacheev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-26 13:13:02 +0000 |
commit | a23f62e6e57a92d3f75b5ff600d351f01b6b7d4b (patch) | |
tree | 2db1d4f3cda0dc45c4309f71c05dc0513af8c0c7 /chrome/browser/extensions/extension_process_manager.h | |
parent | 5d3def58525605ef784d49c6bfe66e6af04baf82 (diff) | |
download | chromium_src-a23f62e6e57a92d3f75b5ff600d351f01b6b7d4b.zip chromium_src-a23f62e6e57a92d3f75b5ff600d351f01b6b7d4b.tar.gz chromium_src-a23f62e6e57a92d3f75b5ff600d351f01b6b7d4b.tar.bz2 |
content: convert devtools notifications to callbacks
This is a revival of https://chromiumcodereview.appspot.com/12051079/ with some simplifications and bugs fixed.
BUG=170921
TBR=estade
Review URL: https://chromiumcodereview.appspot.com/13772002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@196712 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_process_manager.h')
-rw-r--r-- | chrome/browser/extensions/extension_process_manager.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_process_manager.h b/chrome/browser/extensions/extension_process_manager.h index b0416eb..75cdb40 100644 --- a/chrome/browser/extensions/extension_process_manager.h +++ b/chrome/browser/extensions/extension_process_manager.h @@ -9,6 +9,7 @@ #include <set> #include <string> +#include "base/callback.h" #include "base/compiler_specific.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" @@ -22,6 +23,7 @@ class GURL; class Profile; namespace content { +class DevToolsAgentHost; class RenderViewHost; class SiteInstance; }; @@ -200,6 +202,8 @@ class ExtensionProcessManager : public content::NotificationObserver { // started to show the app launcher. bool DeferLoadingBackgroundHosts() const; + void OnDevToolsStateChanged(content::DevToolsAgentHost*, bool attached); + // Contains all active extension-related RenderViewHost instances for all // extensions. We also keep a cache of the host's view type, because that // information is not accessible at registration/deregistration time. @@ -217,6 +221,8 @@ class ExtensionProcessManager : public content::NotificationObserver { base::WeakPtrFactory<ExtensionProcessManager> weak_ptr_factory_; + base::Callback<void(content::DevToolsAgentHost*, bool)> devtools_callback_; + DISALLOW_COPY_AND_ASSIGN(ExtensionProcessManager); }; |