| Index: chrome/browser/ui/panels/panel_settings_menu_model.cc
|
| diff --git a/chrome/browser/ui/panels/panel_settings_menu_model.cc b/chrome/browser/ui/panels/panel_settings_menu_model.cc
|
| index ee869558661e6e729203c5633667eb21ba35b4d6..72c9c360be6755f23ece599aaa8bbba8c8046321 100644
|
| --- a/chrome/browser/ui/panels/panel_settings_menu_model.cc
|
| +++ b/chrome/browser/ui/panels/panel_settings_menu_model.cc
|
| @@ -89,9 +89,8 @@ void PanelSettingsMenuModel::ExecuteCommand(int command_id) {
|
| extension->id());
|
| break;
|
| case COMMAND_UNINSTALL:
|
| - // TODO(jianli): Need to handle the case that the extension API requests
|
| - // the panel to be closed when the uninstall dialog is still showing.
|
| - // http://crbug.com/102742
|
| + // When the owning panel is being closed by the extension API, the
|
| + // currently showing uninstall dialog will also be dismissed.
|
| extension_uninstall_dialog_.reset(
|
| ExtensionUninstallDialog::Create(browser->GetProfile(), this));
|
| extension_uninstall_dialog_->ConfirmUninstall(extension);
|
|
|