| Index: chrome/browser/extensions/extension_prefs.cc
|
| diff --git a/chrome/browser/extensions/extension_prefs.cc b/chrome/browser/extensions/extension_prefs.cc
|
| index 0f9661c810cd20fd4da1fa4d865709fe15515b9b..93f29c41a62093b9a8a0c69390daa373ecadada5 100644
|
| --- a/chrome/browser/extensions/extension_prefs.cc
|
| +++ b/chrome/browser/extensions/extension_prefs.cc
|
| @@ -444,13 +444,14 @@ void ExtensionPrefs::SetToolbarOrder(
|
| prefs_->ScheduleSavePersistentPrefs();
|
| }
|
|
|
| -void ExtensionPrefs::OnExtensionInstalled(Extension* extension) {
|
| +void ExtensionPrefs::OnExtensionInstalled(
|
| + Extension* extension, Extension::State initial_state,
|
| + bool initial_incognito_enabled) {
|
| const std::string& id = extension->id();
|
| - // Make sure we don't enable a disabled extension.
|
| - if (GetExtensionState(extension->id()) != Extension::DISABLED) {
|
| - UpdateExtensionPref(id, kPrefState,
|
| - Value::CreateIntegerValue(Extension::ENABLED));
|
| - }
|
| + UpdateExtensionPref(id, kPrefState,
|
| + Value::CreateIntegerValue(initial_state));
|
| + UpdateExtensionPref(id, kPrefIncognitoEnabled,
|
| + Value::CreateBooleanValue(initial_incognito_enabled));
|
| UpdateExtensionPref(id, kPrefLocation,
|
| Value::CreateIntegerValue(extension->location()));
|
| FilePath::StringType path = MakePathRelative(install_directory_,
|
|
|