Chromium Code Reviews| 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..00d7fec4602c8588f540822a55ee033cbb9988d2 100644 |
| --- a/chrome/browser/extensions/extension_install_dialog.cc |
| +++ b/chrome/browser/extensions/extension_install_dialog.cc |
| @@ -59,14 +59,17 @@ 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; |
| } |
| - ShowExtensionInstallDialogImpl(parent, navigator, delegate, prompt); |
| + DCHECK(!show_dialog_callback.is_null()); |
| + show_dialog_callback.Run(parent, navigator, delegate, prompt); |
|
Aaron Boodman
2012/10/04 06:33:35
Too much inversion-of-control. I can't remember wh
|
| } |