Chromium Code Reviews| Index: ios/web_view/internal/translate/web_view_translate_client.h |
| diff --git a/ios/web_view/internal/translate/web_view_translate_client.h b/ios/web_view/internal/translate/web_view_translate_client.h |
| index 9d0816b63be1d96ddcbe9f2ec318606764795855..8a6b244a8e384b5eb5e3d0340c023c64c372580b 100644 |
| --- a/ios/web_view/internal/translate/web_view_translate_client.h |
| +++ b/ios/web_view/internal/translate/web_view_translate_client.h |
| @@ -15,7 +15,8 @@ |
| #import "components/translate/ios/browser/ios_translate_driver.h" |
| #include "ios/web/public/web_state/web_state_observer.h" |
| #import "ios/web/public/web_state/web_state_user_data.h" |
| -#import "ios/web_view/public/cwv_translate_delegate.h" |
| + |
| +@class CWVTranslationController; |
| class PrefService; |
| @@ -36,10 +37,13 @@ class WebViewTranslateClient |
| public web::WebStateObserver, |
| public web::WebStateUserData<WebViewTranslateClient> { |
| public: |
| - // Sets the delegate passed by the embedder. |
| - // |delegate| is assumed to outlive this WebViewTranslateClient. |
| - void set_translate_delegate(id<CWVTranslateDelegate> delegate) { |
| - delegate_.reset(delegate); |
| + // This |controller| will outlive this class. |
|
michaeldo
2017/05/08 15:15:48
Keeping the original wording seems clearer to me:
jzw1
2017/05/09 00:47:20
Done.
|
| + void set_translation_controller(CWVTranslationController* controller) { |
| + translation_controller_.reset(controller); |
| + } |
| + |
| + translate::TranslateManager* translate_manager() { |
| + return translate_manager_.get(); |
| } |
| private: |
| @@ -72,8 +76,8 @@ class WebViewTranslateClient |
| std::unique_ptr<translate::TranslateManager> translate_manager_; |
| translate::IOSTranslateDriver translate_driver_; |
| - // Delegate provided by the embedder. |
| - base::WeakNSProtocol<id<CWVTranslateDelegate>> delegate_; |
| + // ObjC class that wraps this class. |
| + base::WeakNSObject<CWVTranslationController> translation_controller_; |
| DISALLOW_COPY_AND_ASSIGN(WebViewTranslateClient); |
| }; |