summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-11 00:34:12 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-11 00:34:12 +0000
commit74c8b421637393234e24b227929b89eba0883e76 (patch)
tree4d24222844a03a330142eb3210604cc4b67c4c4a /chrome/browser/views
parent3b166f49b912091f6e45e500d1617fd7609b6fe1 (diff)
downloadchromium_src-74c8b421637393234e24b227929b89eba0883e76.zip
chromium_src-74c8b421637393234e24b227929b89eba0883e76.tar.gz
chromium_src-74c8b421637393234e24b227929b89eba0883e76.tar.bz2
Change SpellChecker::Language to be an ASCII string.
Review URL: http://codereview.chromium.org/41028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11407 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views')
-rw-r--r--chrome/browser/views/options/language_combobox_model.cc11
-rw-r--r--chrome/browser/views/options/language_combobox_model.h5
-rw-r--r--chrome/browser/views/options/languages_page_view.cc6
3 files changed, 20 insertions, 2 deletions
diff --git a/chrome/browser/views/options/language_combobox_model.cc b/chrome/browser/views/options/language_combobox_model.cc
index eccaaa7..556cd06 100644
--- a/chrome/browser/views/options/language_combobox_model.cc
+++ b/chrome/browser/views/options/language_combobox_model.cc
@@ -31,6 +31,17 @@ LanguageComboboxModel::LanguageComboboxModel(
InitNativeNames(locale_codes);
}
+LanguageComboboxModel::LanguageComboboxModel(
+ Profile* profile, const std::vector<std::string>& locale_codes)
+ : profile_(profile) {
+ std::vector<std::wstring> locale_codes_w;
+ for (std::vector<std::string>::const_iterator iter = locale_codes.begin();
+ iter != locale_codes.end(); ++iter) {
+ locale_codes_w.push_back(ASCIIToWide(*iter));
+ }
+ InitNativeNames(locale_codes_w);
+}
+
void LanguageComboboxModel::InitNativeNames(const std::vector<std::wstring>&
locale_codes) {
const std::string app_locale = WideToASCII(
diff --git a/chrome/browser/views/options/language_combobox_model.h b/chrome/browser/views/options/language_combobox_model.h
index 896834c..de23de8 100644
--- a/chrome/browser/views/options/language_combobox_model.h
+++ b/chrome/browser/views/options/language_combobox_model.h
@@ -29,6 +29,11 @@ class LanguageComboboxModel : public views::ComboBox::Model {
LanguageComboboxModel(Profile* profile,
const std::vector<std::wstring>& locale_codes);
+ // Temporary compatibility constructor.
+ // TODO(port): remove this once locale codes are all switched to ASCII.
+ LanguageComboboxModel(Profile* profile,
+ const std::vector<std::string>& locale_codes);
+
virtual ~LanguageComboboxModel() {}
void InitNativeNames(const std::vector<std::wstring>& locale_codes);
diff --git a/chrome/browser/views/options/languages_page_view.cc b/chrome/browser/views/options/languages_page_view.cc
index 1eb821f..25fc147 100644
--- a/chrome/browser/views/options/languages_page_view.cc
+++ b/chrome/browser/views/options/languages_page_view.cc
@@ -39,6 +39,7 @@
#include "skia/include/SkBitmap.h"
#include "unicode/uloc.h"
+// TODO(port): this should be a char* list.
static const wchar_t* const accept_language_list[] = {
L"af", // Afrikaans
L"am", // Amharic
@@ -719,8 +720,9 @@ void LanguagesPageView::NotifyPrefChanged(const std::wstring* pref_name) {
DCHECK(local_state);
const std::wstring& lang_region = local_state->GetString(
prefs::kSpellCheckDictionary);
- dictionary_language_.SetValue(
- SpellChecker::GetLanguageFromLanguageRegion(lang_region));
+ dictionary_language_.SetValue(ASCIIToWide(
+ SpellChecker::GetLanguageFromLanguageRegion(
+ WideToASCII(lang_region))));
index = dictionary_language_model_->GetSelectedLanguageIndex(
prefs::kSpellCheckDictionary);
}