summaryrefslogtreecommitdiffstats
path: root/chrome/browser/translate
diff options
context:
space:
mode:
authorjcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-17 21:56:24 +0000
committerjcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-17 21:56:24 +0000
commitc15a73c90c9e8c9c39faefc455378649c9c415e7 (patch)
tree47aa4ce6f168e9682a80a63cef9fafa8a1a0d0b5 /chrome/browser/translate
parent72bceace66b3900860b9128f8d8767d80ddc7e16 (diff)
downloadchromium_src-c15a73c90c9e8c9c39faefc455378649c9c415e7.zip
chromium_src-c15a73c90c9e8c9c39faefc455378649c9c415e7.tar.gz
chromium_src-c15a73c90c9e8c9c39faefc455378649c9c415e7.tar.bz2
In the translate infobars (the before and after ones), it was possible to select the original language to be the same as the target one. That would cause a DCHECK when the translation happens (in TranslateManager).
We now prevent from selecting in the original combo the same language as the target language. BUG=46727 TEST=Open a page in a language which is not the UI one (ex: www.google.de). You should not be able to select English as a language in the language menu in the translate infobar. Review URL: http://codereview.chromium.org/2847016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50142 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/translate')
-rw-r--r--chrome/browser/translate/languages_menu_model2.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/chrome/browser/translate/languages_menu_model2.cc b/chrome/browser/translate/languages_menu_model2.cc
index 453c27d..f1144828 100644
--- a/chrome/browser/translate/languages_menu_model2.cc
+++ b/chrome/browser/translate/languages_menu_model2.cc
@@ -29,7 +29,7 @@ bool LanguagesMenuModel2::IsCommandIdChecked(int command_id) const {
bool LanguagesMenuModel2::IsCommandIdEnabled(int command_id) const {
// Prevent from having the same language selectable in original and target.
if (language_type_ == ORIGINAL)
- return true;
+ return command_id != translate_infobar_delegate_->target_language_index();
return command_id != translate_infobar_delegate_->original_language_index();
}