Index: chrome/browser/ui/browser.cc |
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc |
index 4f42a36f33c00870773a135baccfd22ddb214bb1..09284bcabdf2386d351248dbee7aa532946dec68 100644 |
--- a/chrome/browser/ui/browser.cc |
+++ b/chrome/browser/ui/browser.cc |
@@ -832,6 +832,13 @@ void Browser::UpdateDownloadShelfVisibility(bool visible) { |
/////////////////////////////////////////////////////////////////////////////// |
// static |
+bool Browser::ShouldRunUnloadEventsHelper(content::WebContents* contents) { |
+ if (IsFastTabUnloadEnabled()) |
+ return chrome::FastUnloadController::ShouldRunUnloadEventsHelper(contents); |
+ return chrome::UnloadController::ShouldRunUnloadEventsHelper(contents); |
+} |
+ |
+// static |
bool Browser::RunUnloadEventsHelper(WebContents* contents) { |
if (IsFastTabUnloadEnabled()) |
return chrome::FastUnloadController::RunUnloadEventsHelper(contents); |
@@ -1430,6 +1437,10 @@ gfx::Rect Browser::GetRootWindowResizerRect() const { |
void Browser::BeforeUnloadFired(WebContents* web_contents, |
bool proceed, |
bool* proceed_to_fire_unload) { |
+ if (is_devtools() && DevToolsWindow::HandleBeforeUnload(web_contents, |
+ proceed, proceed_to_fire_unload)) |
+ return; |
+ |
if (IsFastTabUnloadEnabled()) { |
*proceed_to_fire_unload = |
fast_unload_controller_->BeforeUnloadFired(web_contents, proceed); |