| Index: extensions/browser/extension_prefs.h
|
| diff --git a/extensions/browser/extension_prefs.h b/extensions/browser/extension_prefs.h
|
| index 026a4c65464dd0418ce6e05c118bc0c680c1940b..b5a322420fb36466194e11354a0431ce04ebf539 100644
|
| --- a/extensions/browser/extension_prefs.h
|
| +++ b/extensions/browser/extension_prefs.h
|
| @@ -17,7 +17,6 @@
|
| #include "base/time/time.h"
|
| #include "base/values.h"
|
| #include "components/keyed_service/core/keyed_service.h"
|
| -#include "extensions/browser/app_sorting.h"
|
| #include "extensions/browser/blacklist_state.h"
|
| #include "extensions/browser/extension_scoped_prefs.h"
|
| #include "extensions/browser/install_flag.h"
|
| @@ -131,20 +130,20 @@ class ExtensionPrefs : public ExtensionScopedPrefs, public KeyedService {
|
| // included in |early_observers| if they need to observe events which occur
|
| // during initialization of the ExtensionPrefs object.
|
| static ExtensionPrefs* Create(
|
| + content::BrowserContext* browser_context,
|
| PrefService* prefs,
|
| const base::FilePath& root_dir,
|
| ExtensionPrefValueMap* extension_pref_value_map,
|
| - scoped_ptr<AppSorting> app_sorting,
|
| bool extensions_disabled,
|
| const std::vector<ExtensionPrefsObserver*>& early_observers);
|
|
|
| // A version of Create which allows injection of a custom base::Time provider.
|
| // Use this as needed for testing.
|
| static ExtensionPrefs* Create(
|
| + content::BrowserContext* browser_context,
|
| PrefService* prefs,
|
| const base::FilePath& root_dir,
|
| ExtensionPrefValueMap* extension_pref_value_map,
|
| - scoped_ptr<AppSorting> app_sorting,
|
| bool extensions_disabled,
|
| const std::vector<ExtensionPrefsObserver*>& early_observers,
|
| scoped_ptr<TimeProvider> time_provider);
|
| @@ -501,7 +500,9 @@ class ExtensionPrefs : public ExtensionScopedPrefs, public KeyedService {
|
| PrefService* pref_service() const { return prefs_; }
|
|
|
| // The underlying AppSorting.
|
| - AppSorting* app_sorting() const { return app_sorting_.get(); }
|
| + // TODO(treib,kalman): This should be private, and all callers should go
|
| + // through the ExtensionSystem instead.
|
| + AppSorting* app_sorting() const;
|
|
|
| // Schedules garbage collection of an extension's on-disk data on the next
|
| // start of this ExtensionService. Applies only to extensions with isolated
|
| @@ -549,10 +550,10 @@ class ExtensionPrefs : public ExtensionScopedPrefs, public KeyedService {
|
| };
|
|
|
| // See the Create methods.
|
| - ExtensionPrefs(PrefService* prefs,
|
| + ExtensionPrefs(content::BrowserContext* browser_context,
|
| + PrefService* prefs,
|
| const base::FilePath& root_dir,
|
| ExtensionPrefValueMap* extension_pref_value_map,
|
| - scoped_ptr<AppSorting> app_sorting,
|
| scoped_ptr<TimeProvider> time_provider,
|
| bool extensions_disabled,
|
| const std::vector<ExtensionPrefsObserver*>& early_observers);
|
| @@ -670,6 +671,8 @@ class ExtensionPrefs : public ExtensionScopedPrefs, public KeyedService {
|
| const syncer::StringOrdinal& suggested_page_ordinal,
|
| base::DictionaryValue* extension_dict);
|
|
|
| + content::BrowserContext* browser_context_;
|
| +
|
| // The pref service specific to this set of extension prefs. Owned by the
|
| // BrowserContext.
|
| PrefService* prefs_;
|
| @@ -680,10 +683,6 @@ class ExtensionPrefs : public ExtensionScopedPrefs, public KeyedService {
|
| // Weak pointer, owned by BrowserContext.
|
| ExtensionPrefValueMap* extension_pref_value_map_;
|
|
|
| - // Contains all the logic for handling the order for various extension
|
| - // properties.
|
| - scoped_ptr<AppSorting> app_sorting_;
|
| -
|
| scoped_ptr<TimeProvider> time_provider_;
|
|
|
| bool extensions_disabled_;
|
|
|