| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "chrome/browser/ui/cocoa/browser_window_controller.h" | 5 #import "chrome/browser/ui/cocoa/browser_window_controller.h" |
| 6 | 6 |
| 7 #include <cmath> | 7 #include <cmath> |
| 8 #include <numeric> | 8 #include <numeric> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 1836 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1847 @implementation BrowserWindowController(Fullscreen) | 1847 @implementation BrowserWindowController(Fullscreen) |
| 1848 | 1848 |
| 1849 - (void)handleLionToggleFullscreen { | 1849 - (void)handleLionToggleFullscreen { |
| 1850 chrome::ExecuteCommand(browser_.get(), IDC_FULLSCREEN); | 1850 chrome::ExecuteCommand(browser_.get(), IDC_FULLSCREEN); |
| 1851 } | 1851 } |
| 1852 | 1852 |
| 1853 - (void)enterBrowserFullscreen { | 1853 - (void)enterBrowserFullscreen { |
| 1854 [self enterAppKitFullscreen]; | 1854 [self enterAppKitFullscreen]; |
| 1855 } | 1855 } |
| 1856 | 1856 |
| 1857 - (void)updateFullscreenWithToolbar:(BOOL)withToolbar { | 1857 - (void)updateUIForTabFullscreen:(BOOL)isTabFullscreen { |
| 1858 DCHECK([self isInAnyFullscreenMode]); |
| 1859 if (isTabFullscreen) { |
| 1860 [self adjustUIForSlidingFullscreenStyle:fullscreen_mac::OMNIBOX_TABS_NONE]; |
| 1861 return; |
| 1862 } |
| 1863 |
| 1858 [self adjustUIForSlidingFullscreenStyle: | 1864 [self adjustUIForSlidingFullscreenStyle: |
| 1859 withToolbar ? fullscreen_mac::OMNIBOX_TABS_PRESENT | 1865 shouldShowFullscreenToolbar_ ? fullscreen_mac::OMNIBOX_TABS_PRESENT |
| 1860 : fullscreen_mac::OMNIBOX_TABS_HIDDEN]; | 1866 : fullscreen_mac::OMNIBOX_TABS_HIDDEN]; |
| 1861 } | 1867 } |
| 1862 | 1868 |
| 1863 - (void)updateFullscreenExitBubble { | 1869 - (void)updateFullscreenExitBubble { |
| 1864 [self layoutSubviews]; | 1870 [self layoutSubviews]; |
| 1865 [self showFullscreenExitBubbleIfNecessary]; | 1871 [self showFullscreenExitBubbleIfNecessary]; |
| 1866 } | 1872 } |
| 1867 | 1873 |
| 1868 - (BOOL)exitExtensionFullscreenIfPossible { | 1874 - (BOOL)exitExtensionFullscreenIfPossible { |
| 1869 if (browser_->exclusive_access_manager() | 1875 if (browser_->exclusive_access_manager() |
| 1870 ->fullscreen_controller() | 1876 ->fullscreen_controller() |
| 1871 ->IsExtensionFullscreenOrPending()) { | 1877 ->IsExtensionFullscreenOrPending()) { |
| 1872 browser_->extension_window_controller()->SetFullscreenMode(NO, GURL()); | 1878 browser_->extension_window_controller()->SetFullscreenMode(NO, GURL()); |
| 1873 return YES; | 1879 return YES; |
| 1874 } | 1880 } |
| 1875 return NO; | 1881 return NO; |
| 1876 } | 1882 } |
| 1877 | 1883 |
| 1878 - (void)setFullscreenToolbarVisible:(BOOL)visible { | 1884 - (void)setFullscreenToolbarVisible:(BOOL)visible { |
| 1879 if (shouldShowFullscreenToolbar_ == visible) | 1885 if (shouldShowFullscreenToolbar_ == visible) |
| 1880 return; | 1886 return; |
| 1881 | 1887 |
| 1882 [presentationModeController_ setToolbarFraction:0.0]; | 1888 [presentationModeController_ setToolbarFraction:0.0]; |
| 1883 shouldShowFullscreenToolbar_ = visible; | 1889 shouldShowFullscreenToolbar_ = visible; |
| 1884 if ([self isInAppKitFullscreen]) | 1890 [self adjustUIForSlidingFullscreenStyle: |
| 1885 [self updateFullscreenWithToolbar:shouldShowFullscreenToolbar_]; | 1891 shouldShowFullscreenToolbar_ ? fullscreen_mac::OMNIBOX_TABS_PRESENT |
| 1892 : fullscreen_mac::OMNIBOX_TABS_HIDDEN]; |
| 1886 } | 1893 } |
| 1887 | 1894 |
| 1888 - (BOOL)isInAnyFullscreenMode { | 1895 - (BOOL)isInAnyFullscreenMode { |
| 1889 return [self isInImmersiveFullscreen] || [self isInAppKitFullscreen]; | 1896 return [self isInImmersiveFullscreen] || [self isInAppKitFullscreen]; |
| 1890 } | 1897 } |
| 1891 | 1898 |
| 1892 - (BOOL)isInImmersiveFullscreen { | 1899 - (BOOL)isInImmersiveFullscreen { |
| 1893 return fullscreenWindow_.get() != nil || enteringImmersiveFullscreen_; | 1900 return fullscreenWindow_.get() != nil || enteringImmersiveFullscreen_; |
| 1894 } | 1901 } |
| 1895 | 1902 |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2024 | 2031 |
| 2025 - (NSRect)savedRegularWindowFrame { | 2032 - (NSRect)savedRegularWindowFrame { |
| 2026 return savedRegularWindowFrame_; | 2033 return savedRegularWindowFrame_; |
| 2027 } | 2034 } |
| 2028 | 2035 |
| 2029 - (BOOL)isFullscreenTransitionInProgress { | 2036 - (BOOL)isFullscreenTransitionInProgress { |
| 2030 return enteringAppKitFullscreen_ || exitingAppKitFullscreen_; | 2037 return enteringAppKitFullscreen_ || exitingAppKitFullscreen_; |
| 2031 } | 2038 } |
| 2032 | 2039 |
| 2033 @end // @implementation BrowserWindowController(WindowType) | 2040 @end // @implementation BrowserWindowController(WindowType) |
| OLD | NEW |