Chromium Code Reviews| Index: chrome/browser/ui/cocoa/browser_window_controller_private.mm |
| diff --git a/chrome/browser/ui/cocoa/browser_window_controller_private.mm b/chrome/browser/ui/cocoa/browser_window_controller_private.mm |
| index ff1d3477b9dab5327bcf218220ee773b89be7ed2..0eba308de273c534c2007384258ce063c0845a57 100644 |
| --- a/chrome/browser/ui/cocoa/browser_window_controller_private.mm |
| +++ b/chrome/browser/ui/cocoa/browser_window_controller_private.mm |
| @@ -34,7 +34,7 @@ |
| #import "chrome/browser/ui/cocoa/fullscreen_window.h" |
| #import "chrome/browser/ui/cocoa/infobars/infobar_container_controller.h" |
| #include "chrome/browser/ui/cocoa/last_active_browser_cocoa.h" |
| -#import "chrome/browser/ui/cocoa/presentation_mode_controller.h" |
| +#import "chrome/browser/ui/cocoa/fullscreen_toolbar_controller.h" |
| #import "chrome/browser/ui/cocoa/profiles/avatar_button_controller.h" |
| #import "chrome/browser/ui/cocoa/profiles/avatar_icon_controller.h" |
| #import "chrome/browser/ui/cocoa/status_bubble_mac.h" |
| @@ -350,7 +350,7 @@ willPositionSheet:(NSWindow*)sheet |
| [self layoutSubviews]; |
| } |
| -// Fullscreen and presentation mode methods |
| +// Fullscreen methods |
| - (void)moveViewsForImmersiveFullscreen:(BOOL)fullscreen |
| regularWindow:(NSWindow*)regularWindow |
| @@ -461,7 +461,7 @@ willPositionSheet:(NSWindow*)sheet |
| delay:YES]; |
| } |
| -- (void)configurePresentationModeController { |
| +- (void)configureFullscreenToolbarController { |
| BOOL fullscreenForTab = [self isFullscreenForTabContentOrExtension]; |
| BOOL kioskMode = |
| base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kKioskMode); |
| @@ -486,14 +486,14 @@ willPositionSheet:(NSWindow*)sheet |
| } |
| NSView* contentView = [[self window] contentView]; |
| - [presentationModeController_ |
| - enterPresentationModeForContentView:contentView |
| - showDropdown:showDropdown]; |
| + [fullscreenToolbarController_ |
| + setupFullscreenToolbarForContentView:contentView |
| + showDropdown:showDropdown]; |
| } |
| - (void)adjustUIForExitingFullscreenAndStopOmniboxSliding { |
| - [presentationModeController_ exitPresentationMode]; |
| - presentationModeController_.reset(); |
| + [fullscreenToolbarController_ exitFullscreenMode]; |
| + fullscreenToolbarController_.reset(); |
| // Force the bookmark bar z-order to update. |
| [[bookmarkBarController_ view] removeFromSuperview]; |
| @@ -501,12 +501,12 @@ willPositionSheet:(NSWindow*)sheet |
| } |
| - (void)adjustUIForSlidingFullscreenStyle:(fullscreen_mac::SlidingStyle)style { |
| - if (!presentationModeController_) { |
| - presentationModeController_.reset( |
| - [self newPresentationModeControllerWithStyle:style]); |
| - [self configurePresentationModeController]; |
| + if (!fullscreenToolbarController_) { |
| + fullscreenToolbarController_.reset( |
| + [self newFullscreenToolbarControllerWithStyle:style]); |
| + [self configureFullscreenToolbarController]; |
| } else { |
| - presentationModeController_.get().slidingStyle = style; |
| + fullscreenToolbarController_.get().slidingStyle = style; |
| } |
| if (!floatingBarBackingView_.get() && |
| @@ -522,10 +522,10 @@ willPositionSheet:(NSWindow*)sheet |
| [self layoutSubviews]; |
| } |
| -- (PresentationModeController*)newPresentationModeControllerWithStyle: |
| +- (FullscreenToolbarController*)newFullscreenToolbarControllerWithStyle: |
| (fullscreen_mac::SlidingStyle)style { |
| - return [[PresentationModeController alloc] initWithBrowserController:self |
| - style:style]; |
| + return [[FullscreenToolbarController alloc] initWithBrowserController:self |
| + style:style]; |
| } |
| - (void)enterImmersiveFullscreen { |
| @@ -880,9 +880,9 @@ willPositionSheet:(NSWindow*)sheet |
| barVisibilityUpdatesEnabled_ = YES; |
| if ([barVisibilityLocks_ count]) |
| - [presentationModeController_ ensureOverlayShownWithAnimation:NO delay:NO]; |
| + [fullscreenToolbarController_ ensureOverlayShownWithAnimation:NO delay:NO]; |
| else |
| - [presentationModeController_ ensureOverlayHiddenWithAnimation:NO delay:NO]; |
| + [fullscreenToolbarController_ ensureOverlayHiddenWithAnimation:NO delay:NO]; |
| } |
| - (void)disableBarVisibilityUpdates { |
| @@ -891,14 +891,14 @@ willPositionSheet:(NSWindow*)sheet |
| return; |
| barVisibilityUpdatesEnabled_ = NO; |
| - [presentationModeController_ cancelAnimationAndTimers]; |
| + [fullscreenToolbarController_ cancelAnimationAndTimers]; |
| } |
| - (void)hideOverlayIfPossibleWithAnimation:(BOOL)animation delay:(BOOL)delay { |
| if (!barVisibilityUpdatesEnabled_ || [barVisibilityLocks_ count]) |
| return; |
| - [presentationModeController_ ensureOverlayHiddenWithAnimation:animation |
| - delay:delay]; |
| + [fullscreenToolbarController_ ensureOverlayHiddenWithAnimation:animation |
| + delay:delay]; |
| } |
| - (CGFloat)toolbarDividerOpacity { |
| @@ -925,26 +925,19 @@ willPositionSheet:(NSWindow*)sheet |
| } |
| - (void)enterAppKitFullscreen { |
| - if (FramedBrowserWindow* framedBrowserWindow = |
| - base::mac::ObjCCast<FramedBrowserWindow>([self window])) { |
|
Robert Sesek
2016/06/30 17:40:09
Why are we shedding the casts?
spqchan
2016/06/30 19:46:30
toggleSystemFullscreen: was implemented in FramedB
|
| - [framedBrowserWindow toggleSystemFullScreen]; |
| - } |
| + [[self window] toggleFullScreen:nil]; |
| } |
| - (void)exitAppKitFullscreen { |
| - if (FramedBrowserWindow* framedBrowserWindow = |
| - base::mac::ObjCCast<FramedBrowserWindow>([self window])) { |
| - |
| - // If we're in the process of entering fullscreen, toggleSystemFullscreen |
| - // will get ignored. Set |shouldExitAfterEnteringFullscreen_| to true so |
| - // the browser will exit fullscreen immediately after it enters it. |
| - if (enteringAppKitFullscreen_) { |
| - shouldExitAfterEnteringFullscreen_ = YES; |
| - return; |
| - } |
| - |
| - [framedBrowserWindow toggleSystemFullScreen]; |
| + // If we're in the process of entering fullscreen, toggleSystemFullscreen |
| + // will get ignored. Set |shouldExitAfterEnteringFullscreen_| to true so |
| + // the browser will exit fullscreen immediately after it enters it. |
| + if (enteringAppKitFullscreen_) { |
| + shouldExitAfterEnteringFullscreen_ = YES; |
| + return; |
| } |
| + |
| + [[self window] toggleFullScreen:nil]; |
| } |
| - (NSRect)fullscreenButtonFrame { |
| @@ -975,12 +968,12 @@ willPositionSheet:(NSWindow*)sheet |
| [layout setWindowSize:windowSize]; |
| [layout setInAnyFullscreen:[self isInAnyFullscreenMode]]; |
| - [layout setFullscreenSlidingStyle: |
| - presentationModeController_.get().slidingStyle]; |
| - [layout setFullscreenMenubarOffset: |
| - [presentationModeController_ menubarOffset]]; |
| - [layout setFullscreenToolbarFraction: |
| - [presentationModeController_ toolbarFraction]]; |
| + [layout setFullscreenSlidingStyle:fullscreenToolbarController_.get() |
| + .slidingStyle]; |
| + [layout |
| + setFullscreenMenubarOffset:[fullscreenToolbarController_ menubarOffset]]; |
| + [layout setFullscreenToolbarFraction:[fullscreenToolbarController_ |
| + toolbarFraction]]; |
| [layout setHasTabStrip:[self hasTabStrip]]; |
| [layout setFullscreenButtonFrame:[self fullscreenButtonFrame]]; |
| @@ -1045,7 +1038,7 @@ willPositionSheet:(NSWindow*)sheet |
| if (!NSIsEmptyRect(output.fullscreenBackingBarFrame)) { |
| [floatingBarBackingView_ setFrame:output.fullscreenBackingBarFrame]; |
| - [presentationModeController_ |
| + [fullscreenToolbarController_ |
| overlayFrameChanged:output.fullscreenBackingBarFrame]; |
| } |