summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_process_manager.h
diff options
context:
space:
mode:
authorkaznacheev@chromium.org <kaznacheev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-26 13:13:02 +0000
committerkaznacheev@chromium.org <kaznacheev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-26 13:13:02 +0000
commita23f62e6e57a92d3f75b5ff600d351f01b6b7d4b (patch)
tree2db1d4f3cda0dc45c4309f71c05dc0513af8c0c7 /chrome/browser/extensions/extension_process_manager.h
parent5d3def58525605ef784d49c6bfe66e6af04baf82 (diff)
downloadchromium_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.h6
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);
};