Index: ios/chrome/browser/tabs/tab.mm |
diff --git a/ios/chrome/browser/tabs/tab.mm b/ios/chrome/browser/tabs/tab.mm |
index dac801e1c4f1db0c0e1a3326758002f4ff205054..24b3884c99aa2c9fafbc22352f676b383d0a30c8 100644 |
--- a/ios/chrome/browser/tabs/tab.mm |
+++ b/ios/chrome/browser/tabs/tab.mm |
@@ -93,6 +93,7 @@ |
#include "ios/chrome/browser/sync/ios_chrome_synced_tab_delegate.h" |
#import "ios/chrome/browser/tabs/tab_delegate.h" |
#import "ios/chrome/browser/tabs/tab_dialog_delegate.h" |
+#import "ios/chrome/browser/tabs/tab_headers_delegate.h" |
#import "ios/chrome/browser/tabs/tab_model.h" |
#import "ios/chrome/browser/tabs/tab_private.h" |
#import "ios/chrome/browser/tabs/tab_snapshotting_delegate.h" |
@@ -248,6 +249,9 @@ enum class RendererTerminationTabState { |
base::WeakNSProtocol<id<FullScreenControllerDelegate>> |
fullScreenControllerDelegate_; |
+ // The delegate responsible for headers over the tab. |
+ id<TabHeadersDelegate> tabHeadersDelegate_; // weak |
+ |
// The Overscroll controller responsible for displaying the |
// overscrollActionsView above the toolbar. |
base::scoped_nsobject<OverscrollActionsController> |
@@ -527,6 +531,7 @@ void AddNetworkClientFactoryOnIOThread( |
@synthesize isVoiceSearchResultsTab = isVoiceSearchResultsTab_; |
@synthesize delegate = delegate_; |
@synthesize tabSnapshottingDelegate = tabSnapshottingDelegate_; |
+@synthesize tabHeadersDelegate = tabHeadersDelegate_; |
- (instancetype)initWithWindowName:(NSString*)windowName |
opener:(Tab*)opener |
@@ -1764,7 +1769,7 @@ void AddNetworkClientFactoryOnIOThread( |
// web contents. |
CGFloat xOrigin = CGRectGetMidX(self.webState->GetView().frame); |
CGFloat yOrigin = CGRectGetMinY(self.webState->GetView().frame) + |
- [[self fullScreenControllerDelegate] headerHeight]; |
+ [[self tabHeadersDelegate] headerHeightForTab:self]; |
[resubmitDataController_ |
presentActionSheetFromRect:CGRectMake(xOrigin, yOrigin, 1, 1) |
inView:self.webState->GetView()]; |
@@ -2197,7 +2202,8 @@ void AddNetworkClientFactoryOnIOThread( |
} |
- (CGFloat)headerHeightForWebController:(CRWWebController*)webController { |
- return [fullScreenControllerDelegate_ headerHeight]; |
+ DCHECK(webController == [self webController]); |
+ return [tabHeadersDelegate_ headerHeightForTab:self]; |
noyau (Ping after 24h)
2017/01/10 13:10:54
Nit: You use [self tabHeadersDelegate] on line 177
Olivier
2017/01/10 18:27:09
Done.
|
} |
- (void)webControllerDidUpdateSSLStatusForCurrentNavigationItem: |