Index: chrome/browser/extensions/extension_settings_observer.h |
diff --git a/chrome/browser/extensions/extension_settings_observer.h b/chrome/browser/extensions/extension_settings_observer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2c59a4cdd3e0dc7688f64259468208a9db87f463 |
--- /dev/null |
+++ b/chrome/browser/extensions/extension_settings_observer.h |
@@ -0,0 +1,31 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_SETTINGS_OBSERVER_H_ |
+#define CHROME_BROWSER_EXTENSIONS_EXTENSION_SETTINGS_OBSERVER_H_ |
+#pragma once |
+ |
+#include "chrome/browser/extensions/extension_settings_changes.h" |
+ |
+class Profile; |
+ |
+// Interface for classes that listen to changes to extension settings. |
+class ExtensionSettingsObserver { |
+ public: |
+ // Called when a list of settings have changed for an extension. |
+ // |
+ // |profile| is the profile of the event originator, or NULL if the event |
akalin
2011/10/14 10:31:49
is profile actually used, or is it only for disamb
not at google - send to devlin
2011/10/17 00:04:33
Only for disambiguation. Done.
|
+ // didn't originate from a background page. This is so that events can avoid |
+ // being sent back to the background page which made the change. When the |
+ // settings API is exposed to content scripts, this will need to be changed. |
+ virtual void OnSettingsChanged( |
+ Profile* profile, |
+ const std::string& extension_id, |
+ const ExtensionSettingsChanges& changes) = 0; |
+ |
+ protected: |
+ virtual ~ExtensionSettingsObserver(); |
+}; |
+ |
+#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SETTINGS_OBSERVER_H_ |