Index: trunk/src/chrome/browser/ui/gtk/browser_window_gtk.cc |
=================================================================== |
--- trunk/src/chrome/browser/ui/gtk/browser_window_gtk.cc (revision 195133) |
+++ trunk/src/chrome/browser/ui/gtk/browser_window_gtk.cc (working copy) |
@@ -1431,16 +1431,12 @@ |
return false; |
if (!browser_->tab_strip_model()->empty()) { |
+ // Tab strip isn't empty. Hide the window (so it appears to have closed |
+ // immediately) and close all the tabs, allowing the renderers to shut |
+ // down. When the tab strip is empty we'll be called back again. |
gtk_widget_hide(GTK_WIDGET(window_)); |
browser_->OnWindowClosing(); |
- browser_->tab_strip_model()->CloseAllTabs(); |
return false; |
- } else if (!browser_->HasCompletedUnloadProcessing()) { |
- // The browser needs to finish running unload handlers. |
- // Hide the window (so it appears to have closed immediately), and |
- // the browser will call us back again when it is ready to close. |
- gtk_widget_hide(GTK_WIDGET(window_)); |
- return false; |
} |
// Empty TabStripModel, it's now safe to allow the Window to be closed. |