summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_sync_data.h
diff options
context:
space:
mode:
authormunjal@chromium.org <munjal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-28 07:24:32 +0000
committermunjal@chromium.org <munjal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-28 07:24:32 +0000
commitaa7599d594fa6e389038823833ae631019356bfc (patch)
tree8be8c52f1ad9be848f5ae4109ec64f68b396d1e4 /chrome/browser/extensions/extension_sync_data.h
parentb9ca82db290140465e02afb9160c117e50494dd6 (diff)
downloadchromium_src-aa7599d594fa6e389038823833ae631019356bfc.zip
chromium_src-aa7599d594fa6e389038823833ae631019356bfc.tar.gz
chromium_src-aa7599d594fa6e389038823833ae631019356bfc.tar.bz2
Add a couple of notifications related settings to app/extensions sync:
- Whether notifications setup is done once already. - Whether the user has disabled notifications. Review URL: http://codereview.chromium.org/8399022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@107692 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_sync_data.h')
-rw-r--r--chrome/browser/extensions/extension_sync_data.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/chrome/browser/extensions/extension_sync_data.h b/chrome/browser/extensions/extension_sync_data.h
index b550060..71a2cd7 100644
--- a/chrome/browser/extensions/extension_sync_data.h
+++ b/chrome/browser/extensions/extension_sync_data.h
@@ -16,7 +16,10 @@
class ExtensionService;
class SyncData;
-namespace sync_pb { class ExtensionSpecifics; }
+namespace sync_pb {
+class AppSpecifics;
+class ExtensionSpecifics;
+}
// A class that encapsulates the synced properties of an Extension.
class ExtensionSyncData {
@@ -26,11 +29,14 @@ class ExtensionSyncData {
explicit ExtensionSyncData(const SyncChange& sync_change);
ExtensionSyncData(const Extension& extension,
bool enabled,
- bool incognito_enabled);
+ bool incognito_enabled,
+ bool notifications_initial_setup_done,
+ bool notifications_disabled);
~ExtensionSyncData();
// Convert an ExtensionSyncData back out to a sync structure.
void PopulateSyncSpecifics(sync_pb::ExtensionSpecifics* specifics) const;
+ void PopulateAppSpecifics(sync_pb::AppSpecifics* specifics) const;
SyncData GetSyncData() const;
SyncChange GetSyncChange(SyncChange::SyncChangeType change_type) const;
@@ -51,6 +57,14 @@ class ExtensionSyncData {
// Used only for debugging.
const std::string& name() const { return name_; }
+ bool notifications_initial_setup_done() const {
+ return notifications_initial_setup_done_;
+ }
+
+ bool notifications_disabled() const {
+ return notifications_disabled_;
+ }
+
private:
void PopulateFromExtensionSpecifics(
const sync_pb::ExtensionSpecifics& specifics);
@@ -64,6 +78,8 @@ class ExtensionSyncData {
Version version_;
GURL update_url_;
std::string name_;
+ bool notifications_initial_setup_done_;
+ bool notifications_disabled_;
};
#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SYNC_DATA_H_