diff options
Diffstat (limited to 'chrome/browser/extensions/extension_disabled_infobar_delegate.cc')
-rw-r--r-- | chrome/browser/extensions/extension_disabled_infobar_delegate.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_disabled_infobar_delegate.cc b/chrome/browser/extensions/extension_disabled_infobar_delegate.cc index feaa264..c95c2bb 100644 --- a/chrome/browser/extensions/extension_disabled_infobar_delegate.cc +++ b/chrome/browser/extensions/extension_disabled_infobar_delegate.cc @@ -38,6 +38,8 @@ class ExtensionDisabledDialogDelegate // ExtensionInstallUI::Delegate virtual void InstallUIProceed() { + ExtensionPrefs* prefs = service_->extension_prefs(); + prefs->SetShowInstallWarningOnEnable(extension_, false); service_->EnableExtension(extension_->id()); Release(); } @@ -157,3 +159,9 @@ void ShowExtensionDisabledUI(ExtensionsService* service, Profile* profile, tab_contents->AddInfoBar(new ExtensionDisabledInfobarDelegate( tab_contents, service, extension)); } + +void ShowExtensionDisabledDialog(ExtensionsService* service, Profile* profile, + Extension* extension) { + // This object manages its own lifetime. + new ExtensionDisabledDialogDelegate(profile, service, extension); +} |