Index: chrome/browser/ui/fullscreen/fullscreen_controller.cc |
diff --git a/chrome/browser/ui/fullscreen/fullscreen_controller.cc b/chrome/browser/ui/fullscreen/fullscreen_controller.cc |
index be85bdea7c59a8f5add948308ceaef34a119233d..d66056d15dd3d8a9f3e302e44a14d1fe8d045085 100644 |
--- a/chrome/browser/ui/fullscreen/fullscreen_controller.cc |
+++ b/chrome/browser/ui/fullscreen/fullscreen_controller.cc |
@@ -15,6 +15,7 @@ |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/browser_window.h" |
+#include "chrome/browser/ui/status_bubble.h" |
#include "chrome/browser/ui/tabs/tab_strip_model.h" |
#include "chrome/common/chrome_switches.h" |
#include "chrome/common/extensions/extension.h" |
@@ -300,10 +301,13 @@ void FullscreenController::WindowFullscreenStateChanged() { |
extension_caused_fullscreen_ = GURL(); |
NotifyTabOfExitIfNecessary(); |
} |
- if (exiting_fullscreen) |
+ if (exiting_fullscreen) { |
window_->GetDownloadShelf()->Unhide(); |
- else |
+ } else { |
window_->GetDownloadShelf()->Hide(); |
+ if (window_->GetStatusBubble()) |
+ window_->GetStatusBubble()->Hide(); |
+ } |
} |
bool FullscreenController::HandleUserPressedEscape() { |
@@ -441,7 +445,9 @@ FullscreenExitBubbleType FullscreenController::GetFullscreenExitBubbleType() |
if (fullscreened_tab_) { |
if (tab_fullscreen_accepted_) { |
- if (IsMouseLocked()) { |
+ if (IsPrivilegedFullscreenForTab()) { |
+ return FEB_TYPE_NONE; |
+ } else if (IsMouseLocked()) { |
return FEB_TYPE_FULLSCREEN_MOUSELOCK_EXIT_INSTRUCTION; |
} else if (IsMouseLockRequested()) { |
return FEB_TYPE_MOUSELOCK_BUTTONS; |