Index: chrome/browser/ui/views/html_dialog_view.cc |
diff --git a/chrome/browser/ui/views/html_dialog_view.cc b/chrome/browser/ui/views/html_dialog_view.cc |
index 9e2134104d80e96bd163af6a4b360219ec310ddb..7c5c5da2b9ad5dcb7c3382c063af01ae656ec25a 100644 |
--- a/chrome/browser/ui/views/html_dialog_view.cc |
+++ b/chrome/browser/ui/views/html_dialog_view.cc |
@@ -177,6 +177,11 @@ void HtmlDialogView::OnDialogClosed(const std::string& json_retval) { |
if (delegate_) { |
HtmlDialogUIDelegate* dialog_delegate = delegate_; |
delegate_ = NULL; // We will not communicate further with the delegate. |
+ |
+ // Store the dialog bounds. |
+ const gfx::Rect dialog_bounds = GetWidget()->GetClientAreaScreenBounds(); |
+ dialog_delegate->StoreDialogSize(dialog_bounds); |
+ |
dialog_delegate->OnDialogClosed(json_retval); |
} |
GetWidget()->Close(); |