Chromium Code Reviews| Index: chrome/browser/extensions/extension_prefs.h |
| diff --git a/chrome/browser/extensions/extension_prefs.h b/chrome/browser/extensions/extension_prefs.h |
| index c4a9b3eaa8cd1a756887e54cbec7f7a24a75b1a7..d75e62fc1603b246edb675f72d04ba516bc60ed9 100644 |
| --- a/chrome/browser/extensions/extension_prefs.h |
| +++ b/chrome/browser/extensions/extension_prefs.h |
| @@ -395,10 +395,18 @@ class ExtensionPrefs : public ContentSettingsStore::Observer, |
| scoped_ptr<ExtensionInfo> GetInstalledExtensionInfo( |
| const std::string& extension_id) const; |
| + enum DelayReason { |
|
asargent_no_longer_on_chrome
2013/06/13 05:47:16
Since the literal values of these are stored in us
Matt Perry
2013/06/13 17:42:59
Also, move this to the top of the class.
elijahtaylor1
2013/06/13 23:32:09
Done.
elijahtaylor1
2013/06/13 23:32:09
Done.
|
| + DELAY_REASON_NONE = 0, |
| + DELAY_REASON_GLOBAL = 1, |
|
asargent_no_longer_on_chrome
2013/06/13 05:47:16
nit: it's not immediately obvious what GLOBAL mean
elijahtaylor1
2013/06/13 23:32:09
Done.
|
| + DELAY_REASON_WAIT_FOR_IDLE = 2, |
| + DELAY_REASON_WAIT_FOR_IMPORTS = 3, |
| + }; |
| + |
| // We've downloaded an updated .crx file for the extension, but are waiting |
| - // for idle time to install it. |
| + // to install it. |
| void SetDelayedInstallInfo(const Extension* extension, |
| Extension::State initial_state, |
| + DelayReason delay_reason, |
| const syncer::StringOrdinal& page_ordinal); |
| // Removes any delayed install information we have for the given |
| @@ -413,6 +421,8 @@ class ExtensionPrefs : public ContentSettingsStore::Observer, |
| scoped_ptr<ExtensionInfo> GetDelayedInstallInfo( |
| const std::string& extension_id) const; |
| + DelayReason GetDelayedInstallReason(const std::string& extension_id) const; |
| + |
| // Returns information about all the extensions that have delayed install |
| // information. |
| scoped_ptr<ExtensionsInfo> GetAllDelayedInstallInfo() const; |
| @@ -463,6 +473,9 @@ class ExtensionPrefs : public ContentSettingsStore::Observer, |
| // Returns the creation flags mask for the extension. |
| int GetCreationFlags(const std::string& extension_id) const; |
| + // Returns the creation flags mask for a delayed install extension. |
| + int GetDelayedInstallCreationFlags(const std::string& extension_id) const; |
| + |
| // Returns true if the extension was installed from the Chrome Web Store. |
| bool IsFromWebStore(const std::string& extension_id) const; |