| Index: chrome/browser/ui/views/tab_modal_confirm_dialog_views.cc
|
| diff --git a/chrome/browser/ui/views/tab_modal_confirm_dialog_views.cc b/chrome/browser/ui/views/tab_modal_confirm_dialog_views.cc
|
| index 6823d1a7a09b304de5fe6a8b77260aeef21fd566..b6e35ab20dc21341afda0f26a03f67cd5012618f 100644
|
| --- a/chrome/browser/ui/views/tab_modal_confirm_dialog_views.cc
|
| +++ b/chrome/browser/ui/views/tab_modal_confirm_dialog_views.cc
|
| @@ -39,7 +39,8 @@ TabModalConfirmDialog* TabModalConfirmDialog::Create(
|
| TabModalConfirmDialogViews::TabModalConfirmDialogViews(
|
| TabModalConfirmDialogDelegate* delegate,
|
| content::WebContents* web_contents)
|
| - : delegate_(delegate),
|
| + : web_contents_(web_contents),
|
| + delegate_(delegate),
|
| dialog_(NULL),
|
| browser_context_(web_contents->GetBrowserContext()) {
|
| views::MessageBoxView::InitParams init_params(delegate->GetMessage());
|
| @@ -59,7 +60,7 @@ TabModalConfirmDialogViews::TabModalConfirmDialogViews(
|
| web_contents_modal_dialog_manager->delegate()->
|
| GetWebContentsModalDialogHost());
|
| web_contents_modal_dialog_manager->ShowDialog(dialog_->GetNativeView());
|
| - delegate_->set_close_delegate(this);
|
| + delegate_->set_operations_delegate(this);
|
| }
|
|
|
| TabModalConfirmDialogViews::~TabModalConfirmDialogViews() {
|
| @@ -77,6 +78,13 @@ void TabModalConfirmDialogViews::CloseDialog() {
|
| dialog_->Close();
|
| }
|
|
|
| +void TabModalConfirmDialogViews::SetPreventCloseOnLoadStart(bool prevent) {
|
| + WebContentsModalDialogManager* web_contents_modal_dialog_manager =
|
| + WebContentsModalDialogManager::FromWebContents(web_contents_);
|
| + web_contents_modal_dialog_manager->SetPreventCloseOnLoadStart(
|
| + dialog_->GetNativeView(), prevent);
|
| +}
|
| +
|
| //////////////////////////////////////////////////////////////////////////////
|
| // TabModalConfirmDialogViews, views::LinkListener implementation:
|
|
|
|
|