| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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_private.h" | 5 #import "chrome/browser/ui/cocoa/browser_window_controller_private.h" |
| 6 | 6 |
| 7 #include <cmath> | 7 #include <cmath> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/mac/mac_util.h" | 10 #include "base/mac/mac_util.h" |
| (...skipping 813 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 824 if (FramedBrowserWindow* framedBrowserWindow = | 824 if (FramedBrowserWindow* framedBrowserWindow = |
| 825 base::mac::ObjCCast<FramedBrowserWindow>([self window])) { | 825 base::mac::ObjCCast<FramedBrowserWindow>([self window])) { |
| 826 [framedBrowserWindow toggleSystemFullScreen]; | 826 [framedBrowserWindow toggleSystemFullScreen]; |
| 827 } | 827 } |
| 828 } | 828 } |
| 829 | 829 |
| 830 - (void)updateLayoutParameters:(BrowserWindowLayout*)layout { | 830 - (void)updateLayoutParameters:(BrowserWindowLayout*)layout { |
| 831 [layout setContentViewSize:[[[self window] contentView] bounds].size]; | 831 [layout setContentViewSize:[[[self window] contentView] bounds].size]; |
| 832 [layout setWindowSize:[[self window] frame].size]; | 832 [layout setWindowSize:[[self window] frame].size]; |
| 833 | 833 |
| 834 [layout setInAnyFullscreen:[self isInFullscreenWithOmniboxSliding]]; | 834 [layout setInAnyFullscreen:[self isInAnyFullscreenMode]]; |
| 835 [layout setFullscreenSlidingStyle: | 835 [layout setFullscreenSlidingStyle: |
| 836 presentationModeController_.get().slidingStyle]; | 836 presentationModeController_.get().slidingStyle]; |
| 837 [layout setFullscreenMenubarOffset: | 837 [layout setFullscreenMenubarOffset: |
| 838 [presentationModeController_ menubarOffset]]; | 838 [presentationModeController_ menubarOffset]]; |
| 839 [layout setFullscreenToolbarFraction: | 839 [layout setFullscreenToolbarFraction: |
| 840 [presentationModeController_ toolbarFraction]]; | 840 [presentationModeController_ toolbarFraction]]; |
| 841 | 841 |
| 842 [layout setHasTabStrip:[self hasTabStrip]]; | 842 [layout setHasTabStrip:[self hasTabStrip]]; |
| 843 | 843 |
| 844 [layout setHasToolbar:[self hasToolbar]]; | 844 [layout setHasToolbar:[self hasToolbar]]; |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 904 [findBarCocoaController_ | 904 [findBarCocoaController_ |
| 905 positionFindBarViewAtMaxY:output.findBarMaxY | 905 positionFindBarViewAtMaxY:output.findBarMaxY |
| 906 maxWidth:NSWidth(output.contentAreaFrame)]; | 906 maxWidth:NSWidth(output.contentAreaFrame)]; |
| 907 | 907 |
| 908 [fullscreenExitBubbleController_ | 908 [fullscreenExitBubbleController_ |
| 909 positionInWindowAtTop:output.fullscreenExitButtonMaxY | 909 positionInWindowAtTop:output.fullscreenExitButtonMaxY |
| 910 width:NSWidth(output.contentAreaFrame)]; | 910 width:NSWidth(output.contentAreaFrame)]; |
| 911 } | 911 } |
| 912 | 912 |
| 913 - (void)updateSubviewZOrder { | 913 - (void)updateSubviewZOrder { |
| 914 if ([self isInFullscreenWithOmniboxSliding]) | 914 if ([self isInAnyFullscreenMode]) |
| 915 [self updateSubviewZOrderFullscreen]; | 915 [self updateSubviewZOrderFullscreen]; |
| 916 else | 916 else |
| 917 [self updateSubviewZOrderNormal]; | 917 [self updateSubviewZOrderNormal]; |
| 918 | 918 |
| 919 [self updateSubviewZOrderHack]; | 919 [self updateSubviewZOrderHack]; |
| 920 } | 920 } |
| 921 | 921 |
| 922 - (void)updateSubviewZOrderNormal { | 922 - (void)updateSubviewZOrderNormal { |
| 923 base::scoped_nsobject<NSMutableArray> subviews([[NSMutableArray alloc] init]); | 923 base::scoped_nsobject<NSMutableArray> subviews([[NSMutableArray alloc] init]); |
| 924 if ([downloadShelfController_ view]) | 924 if ([downloadShelfController_ view]) |
| 925 [subviews addObject:[downloadShelfController_ view]]; | 925 [subviews addObject:[downloadShelfController_ view]]; |
| 926 if ([bookmarkBarController_ view]) | 926 if ([bookmarkBarController_ view]) |
| 927 [subviews addObject:[bookmarkBarController_ view]]; | 927 [subviews addObject:[bookmarkBarController_ view]]; |
| 928 if ([toolbarController_ view]) | 928 if ([toolbarController_ view]) |
| 929 [subviews addObject:[toolbarController_ view]]; | 929 [subviews addObject:[toolbarController_ view]]; |
| 930 if ([infoBarContainerController_ view]) | 930 if ([infoBarContainerController_ view]) |
| 931 [subviews addObject:[infoBarContainerController_ view]]; | 931 [subviews addObject:[infoBarContainerController_ view]]; |
| 932 if ([self tabContentArea]) | 932 if ([self tabContentArea]) |
| 933 [subviews addObject:[self tabContentArea]]; | 933 [subviews addObject:[self tabContentArea]]; |
| 934 if ([findBarCocoaController_ view]) | 934 if ([findBarCocoaController_ view]) |
| 935 [subviews addObject:[findBarCocoaController_ view]]; | 935 [subviews addObject:[findBarCocoaController_ view]]; |
| 936 | 936 |
| 937 [self setContentViewSubviews:subviews]; | 937 [self setContentViewSubviews:subviews]; |
| 938 } | 938 } |
| 939 | 939 |
| 940 - (void)updateSubviewZOrderFullscreen { | 940 - (void)updateSubviewZOrderFullscreen { |
| 941 base::scoped_nsobject<NSMutableArray> subviews([[NSMutableArray alloc] init]); | 941 base::scoped_nsobject<NSMutableArray> subviews([[NSMutableArray alloc] init]); |
| 942 if ([downloadShelfController_ view]) | 942 if ([downloadShelfController_ view]) |
| 943 [subviews addObject:[downloadShelfController_ view]]; | 943 [subviews addObject:[downloadShelfController_ view]]; |
| 944 if ([infoBarContainerController_ view]) | |
| 945 [subviews addObject:[infoBarContainerController_ view]]; | |
| 946 if ([self tabContentArea]) | 944 if ([self tabContentArea]) |
| 947 [subviews addObject:[self tabContentArea]]; | 945 [subviews addObject:[self tabContentArea]]; |
| 948 if ([self placeBookmarkBarBelowInfoBar]) { | 946 if ([self placeBookmarkBarBelowInfoBar]) { |
| 949 if ([bookmarkBarController_ view]) | 947 if ([bookmarkBarController_ view]) |
| 950 [subviews addObject:[bookmarkBarController_ view]]; | 948 [subviews addObject:[bookmarkBarController_ view]]; |
| 951 if (floatingBarBackingView_) | 949 if (floatingBarBackingView_) |
| 952 [subviews addObject:floatingBarBackingView_]; | 950 [subviews addObject:floatingBarBackingView_]; |
| 953 } else { | 951 } else { |
| 954 if (floatingBarBackingView_) | 952 if (floatingBarBackingView_) |
| 955 [subviews addObject:floatingBarBackingView_]; | 953 [subviews addObject:floatingBarBackingView_]; |
| 956 if ([bookmarkBarController_ view]) | 954 if ([bookmarkBarController_ view]) |
| 957 [subviews addObject:[bookmarkBarController_ view]]; | 955 [subviews addObject:[bookmarkBarController_ view]]; |
| 958 } | 956 } |
| 959 | |
| 960 if ([toolbarController_ view]) | 957 if ([toolbarController_ view]) |
| 961 [subviews addObject:[toolbarController_ view]]; | 958 [subviews addObject:[toolbarController_ view]]; |
| 959 if ([infoBarContainerController_ view]) |
| 960 [subviews addObject:[infoBarContainerController_ view]]; |
| 962 if ([findBarCocoaController_ view]) | 961 if ([findBarCocoaController_ view]) |
| 963 [subviews addObject:[findBarCocoaController_ view]]; | 962 [subviews addObject:[findBarCocoaController_ view]]; |
| 964 | 963 |
| 965 [self setContentViewSubviews:subviews]; | 964 [self setContentViewSubviews:subviews]; |
| 966 } | 965 } |
| 967 | 966 |
| 968 - (void)setContentViewSubviews:(NSArray*)subviews { | 967 - (void)setContentViewSubviews:(NSArray*)subviews { |
| 969 // Subviews already match. | 968 // Subviews already match. |
| 970 if ([[self.window.contentView subviews] isEqual:subviews]) | 969 if ([[self.window.contentView subviews] isEqual:subviews]) |
| 971 return; | 970 return; |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1025 | 1024 |
| 1026 [CATransaction commit]; | 1025 [CATransaction commit]; |
| 1027 hasAdjustedTabStripWhileEnteringAppKitFullscreen_ = YES; | 1026 hasAdjustedTabStripWhileEnteringAppKitFullscreen_ = YES; |
| 1028 } | 1027 } |
| 1029 } else { | 1028 } else { |
| 1030 hasAdjustedTabStripWhileEnteringAppKitFullscreen_ = NO; | 1029 hasAdjustedTabStripWhileEnteringAppKitFullscreen_ = NO; |
| 1031 } | 1030 } |
| 1032 } | 1031 } |
| 1033 | 1032 |
| 1034 @end // @implementation BrowserWindowController(Private) | 1033 @end // @implementation BrowserWindowController(Private) |
| OLD | NEW |