Index: chrome/browser/ui/cocoa/browser_window_controller.mm |
diff --git a/chrome/browser/ui/cocoa/browser_window_controller.mm b/chrome/browser/ui/cocoa/browser_window_controller.mm |
index ec6fd54e6135e2637e58c7f72f51cdf95bfa0d0e..0810200820b084622324ae93fd8b7e303c936b96 100644 |
--- a/chrome/browser/ui/cocoa/browser_window_controller.mm |
+++ b/chrome/browser/ui/cocoa/browser_window_controller.mm |
@@ -1980,7 +1980,16 @@ willAnimateFromState:(bookmarks::VisualState)oldState |
- (void)updateFullscreenExitBubbleURL:(const GURL&)url |
bubbleType:(FullscreenExitBubbleType)bubbleType { |
- [fullscreenExitBubbleController_.get() updateURL:url bubbleType:bubbleType]; |
+ fullscreenUrl_ = url; |
+ fullscreenBubbleType_ = bubbleType; |
+ if (bubbleType == FEB_TYPE_NONE) { |
+ [self destroyFullscreenExitBubbleIfNecessary]; |
+ } else { |
+ if (!fullscreenExitBubbleController_.get()) { |
+ [self showFullscreenExitBubbleIfNecessary]; |
+ } |
+ [fullscreenExitBubbleController_.get() updateURL:url bubbleType:bubbleType]; |
+ } |
} |
- (BOOL)isFullscreen { |