diff options
author | munjal@chromium.org <munjal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-28 07:24:32 +0000 |
---|---|---|
committer | munjal@chromium.org <munjal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-28 07:24:32 +0000 |
commit | aa7599d594fa6e389038823833ae631019356bfc (patch) | |
tree | 8be8c52f1ad9be848f5ae4109ec64f68b396d1e4 /chrome/browser/extensions/extension_sync_data.h | |
parent | b9ca82db290140465e02afb9160c117e50494dd6 (diff) | |
download | chromium_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.h | 20 |
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_ |