| Index: chrome/browser/extensions/extension_install_dialog.cc
|
| diff --git a/chrome/browser/extensions/extension_install_dialog.cc b/chrome/browser/extensions/extension_install_dialog.cc
|
| index a3cd87bf911ec99916e8988d0b5bd51e1665fcee..ef1e2a4ed1fdc9019b77531ab665f6655453bcca 100644
|
| --- a/chrome/browser/extensions/extension_install_dialog.cc
|
| +++ b/chrome/browser/extensions/extension_install_dialog.cc
|
| @@ -59,14 +59,20 @@ AutoConfirmForTest CheckAutoConfirmCommandLineSwitch() {
|
|
|
| } // namespace
|
|
|
| -void ShowExtensionInstallDialog(gfx::NativeWindow parent,
|
| - content::PageNavigator* navigator,
|
| - ExtensionInstallPrompt::Delegate* delegate,
|
| - const ExtensionInstallPrompt::Prompt& prompt) {
|
| +void ShowExtensionInstallDialog(
|
| + gfx::NativeWindow parent,
|
| + content::PageNavigator* navigator,
|
| + ExtensionInstallPrompt::Delegate* delegate,
|
| + const ExtensionInstallPrompt::Prompt& prompt,
|
| + const ExtensionInstallPrompt::ShowDialogCallback& show_dialog_callback) {
|
| AutoConfirmForTest auto_confirm = CheckAutoConfirmCommandLineSwitch();
|
| if (auto_confirm != DO_NOT_SKIP) {
|
| DoAutoConfirm(auto_confirm, delegate);
|
| return;
|
| }
|
| + if (!show_dialog_callback.is_null()) {
|
| + show_dialog_callback.Run(parent, navigator, delegate, prompt);
|
| + return;
|
| + }
|
| ShowExtensionInstallDialogImpl(parent, navigator, delegate, prompt);
|
| }
|
|
|