Index: chrome/browser/ui/gtk/html_dialog_gtk.cc |
diff --git a/chrome/browser/ui/gtk/html_dialog_gtk.cc b/chrome/browser/ui/gtk/html_dialog_gtk.cc |
index ff6945a9d6a4fc7e5c629701f978f4449594f104..91ebe475c7bd324d5b31f45785c34985fb1c1f02 100644 |
--- a/chrome/browser/ui/gtk/html_dialog_gtk.cc |
+++ b/chrome/browser/ui/gtk/html_dialog_gtk.cc |
@@ -115,8 +115,14 @@ void HtmlDialogGtk::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. |
+ gfx::Rect dialog_bounds = gtk_util::GetDialogBounds(GTK_WIDGET(dialog_)); |
+ dialog_delegate->StoreDialogSize(dialog_bounds); |
+ |
dialog_delegate->OnDialogClosed(json_retval); |
} |
+ |
gtk_widget_destroy(dialog_); |
delete this; |
} |