Index: components/translate/core/browser/translate_ui_delegate.h |
diff --git a/components/translate/core/browser/translate_ui_delegate.h b/components/translate/core/browser/translate_ui_delegate.h |
index ab6986e3f32619b8452bc7f2b440e23eb296d26b..2ab8068272d72f64e4f2065711b1a84df8e225aa 100644 |
--- a/components/translate/core/browser/translate_ui_delegate.h |
+++ b/components/translate/core/browser/translate_ui_delegate.h |
@@ -10,6 +10,7 @@ |
#include "base/logging.h" |
#include "base/memory/scoped_ptr.h" |
+#include "base/memory/weak_ptr.h" |
#include "base/strings/string16.h" |
#include "components/translate/core/common/translate_errors.h" |
@@ -25,8 +26,7 @@ class TranslateUIDelegate { |
public: |
enum { NO_INDEX = -1, }; |
- TranslateUIDelegate(TranslateClient* translate_client, |
- TranslateManager* translate_manager, |
+ TranslateUIDelegate(const base::WeakPtr<TranslateManager>& translate_manager, |
const std::string& original_language, |
const std::string& target_language); |
virtual ~TranslateUIDelegate(); |
@@ -98,9 +98,8 @@ class TranslateUIDelegate { |
// associated with the current page. |
std::string GetPageHost(); |
- TranslateClient* translate_client_; |
TranslateDriver* translate_driver_; |
- TranslateManager* translate_manager_; |
+ base::WeakPtr<TranslateManager> translate_manager_; |
typedef std::pair<std::string, base::string16> LanguageNamePair; |