diff options
author | jcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-16 06:28:10 +0000 |
---|---|---|
committer | jcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-16 06:28:10 +0000 |
commit | 80c50a920a1053bb1338ce593127b493da4276fe (patch) | |
tree | b13021b72d6c8c113241e8cf7b3629585f4cc568 | |
parent | 2e75a8d7c6086fe28dc15a8ab1ca15ebbc509ffd (diff) | |
download | chromium_src-80c50a920a1053bb1338ce593127b493da4276fe.zip chromium_src-80c50a920a1053bb1338ce593127b493da4276fe.tar.gz chromium_src-80c50a920a1053bb1338ce593127b493da4276fe.tar.bz2 |
Hide the translate infobar when a language/site gets blacklisted.
BUG=39222
TEST=See bug
Review URL: http://codereview.chromium.org/2822001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49902 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/translate/translate_infobar_delegate2.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/chrome/browser/translate/translate_infobar_delegate2.cc b/chrome/browser/translate/translate_infobar_delegate2.cc index 9b5395b..5598178 100644 --- a/chrome/browser/translate/translate_infobar_delegate2.cc +++ b/chrome/browser/translate/translate_infobar_delegate2.cc @@ -167,10 +167,12 @@ bool TranslateInfoBarDelegate2::IsLanguageBlacklisted() { void TranslateInfoBarDelegate2::ToggleLanguageBlacklist() { const std::string& original_lang = GetLanguageCodeAt(original_language_index()); - if (prefs_.IsLanguageBlacklisted(original_lang)) + if (prefs_.IsLanguageBlacklisted(original_lang)) { prefs_.RemoveLanguageFromBlacklist(original_lang); - else + } else { prefs_.BlacklistLanguage(original_lang); + tab_contents_->RemoveInfoBar(this); + } } bool TranslateInfoBarDelegate2::IsSiteBlacklisted() { @@ -183,10 +185,12 @@ void TranslateInfoBarDelegate2::ToggleSiteBlacklist() { if (host.empty()) return; - if (prefs_.IsSiteBlacklisted(host)) + if (prefs_.IsSiteBlacklisted(host)) { prefs_.RemoveSiteFromBlacklist(host); - else + } else { prefs_.BlacklistSite(host); + tab_contents_->RemoveInfoBar(this); + } } bool TranslateInfoBarDelegate2::ShouldAlwaysTranslate() { |