Index: chrome/browser/ui/web_contents_modal_dialog_manager.cc |
diff --git a/chrome/browser/ui/web_contents_modal_dialog_manager.cc b/chrome/browser/ui/web_contents_modal_dialog_manager.cc |
index 35ac0644efd2d1ed0a2c7c6dd7cbc353663ed2ef..f8e7d26e05cbe01b7b50bff60637646cf8585d07 100644 |
--- a/chrome/browser/ui/web_contents_modal_dialog_manager.cc |
+++ b/chrome/browser/ui/web_contents_modal_dialog_manager.cc |
@@ -25,6 +25,9 @@ void WebContentsModalDialogManager::AddDialog( |
WebContentsModalDialog* dialog) { |
child_dialogs_.push_back(dialog); |
+ if (ui_delegate_) |
+ ui_delegate_->ManageDialog(dialog->GetNativeWindow()); |
+ |
if (child_dialogs_.size() == 1) { |
dialog->ShowWebContentsModalDialog(); |
BlockWebContentsInteraction(true); |
@@ -78,7 +81,8 @@ void WebContentsModalDialogManager::FocusTopmostDialog() { |
WebContentsModalDialogManager::WebContentsModalDialogManager( |
content::WebContents* web_contents) |
: content::WebContentsObserver(web_contents), |
- delegate_(NULL) { |
+ delegate_(NULL), |
+ ui_delegate_(ALLOW_THIS_IN_INITIALIZER_LIST(CreateUIDelegate(this))) { |
} |
void WebContentsModalDialogManager::CloseAllDialogs() { |