Index: trunk/src/components/translate/content/browser/content_translate_driver.h |
=================================================================== |
--- trunk/src/components/translate/content/browser/content_translate_driver.h (revision 272260) |
+++ trunk/src/components/translate/content/browser/content_translate_driver.h (working copy) |
@@ -5,10 +5,12 @@ |
#ifndef COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ |
#define COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ |
-#include "base/basictypes.h" |
#include "components/translate/core/browser/translate_driver.h" |
+#include "components/translate/core/browser/language_state.h" |
+ |
namespace content { |
+struct LoadCommittedDetails; |
class NavigationController; |
class WebContents; |
} |
@@ -36,10 +38,14 @@ |
// Sets the Observer. Calling this method is optional. |
void set_observer(Observer* observer) { observer_ = observer; } |
+ // Must be called on navigations. |
+ void DidNavigate(const content::LoadCommittedDetails& details); |
+ |
// TranslateDriver methods. |
virtual void OnIsPageTranslatedChanged() OVERRIDE; |
virtual void OnTranslateEnabledChanged() OVERRIDE; |
virtual bool IsLinkNavigation() OVERRIDE; |
+ virtual LanguageState& GetLanguageState() OVERRIDE; |
virtual void TranslatePage(const std::string& translate_script, |
const std::string& source_lang, |
const std::string& target_lang) OVERRIDE; |
@@ -57,6 +63,7 @@ |
// The navigation controller of the tab we are associated with. |
content::NavigationController* navigation_controller_; |
+ LanguageState language_state_; |
Observer* observer_; |
DISALLOW_COPY_AND_ASSIGN(ContentTranslateDriver); |