Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(257)

Unified Diff: ios/shared/chrome/browser/tabs/web_state_list_observer_bridge.mm

Issue 2768093003: [ios] Extend WebStateListObserver amd WebStateListDelegate APIs. (Closed)
Patch Set: Remove duplicated method. Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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,

Powered by Google App Engine
This is Rietveld 408576698