Index: ios/shared/chrome/browser/tabs/web_state_list_observer_bridge.mm |
diff --git a/ios/shared/chrome/browser/tabs/web_state_list_observer_bridge.mm b/ios/shared/chrome/browser/tabs/web_state_list_observer_bridge.mm |
index 7539c26baaa03994815c6be9d663f68a9398060e..86e847f6f9f305c8231eceea945c8113a1f0df0a 100644 |
--- a/ios/shared/chrome/browser/tabs/web_state_list_observer_bridge.mm |
+++ b/ios/shared/chrome/browser/tabs/web_state_list_observer_bridge.mm |
@@ -58,6 +58,19 @@ void WebStateListObserverBridge::WebStateReplacedAt( |
atIndex:index]; |
} |
+void WebStateListObserverBridge::WillDetachWebStateAt( |
+ WebStateList* web_state_list, |
+ web::WebState* web_state, |
+ int index) { |
+ const SEL selector = @selector(webStateList:willDetachWebState:atIndex:); |
+ if (![observer_ respondsToSelector:selector]) |
+ return; |
+ |
+ [observer_ webStateList:web_state_list |
+ willDetachWebState:web_state |
+ atIndex:index]; |
+} |
+ |
void WebStateListObserverBridge::WebStateDetachedAt( |
WebStateList* web_state_list, |
web::WebState* web_state, |
@@ -71,6 +84,19 @@ void WebStateListObserverBridge::WebStateDetachedAt( |
atIndex:index]; |
} |
+void WebStateListObserverBridge::WillCloseWebStateAt( |
+ WebStateList* web_state_list, |
+ web::WebState* web_state, |
+ int index) { |
+ const SEL selector = @selector(webStateList:willCloseWebState:atIndex:); |
+ if (![observer_ respondsToSelector:selector]) |
+ return; |
+ |
+ [observer_ webStateList:web_state_list |
+ willCloseWebState:web_state |
+ atIndex:index]; |
+} |
+ |
void WebStateListObserverBridge::WebStateActivatedAt( |
WebStateList* web_state_list, |
web::WebState* old_web_state, |