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 8c7546e9a5ff9da52862bf521c3482c20d91f132..586a829b3662c8574d219928a1ec3fc28a03ce43 100644 |
--- a/chrome/browser/ui/cocoa/browser_window_controller.mm |
+++ b/chrome/browser/ui/cocoa/browser_window_controller.mm |
@@ -1983,7 +1983,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 { |