summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/options/languages_page_view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/views/options/languages_page_view.cc')
-rw-r--r--chrome/browser/views/options/languages_page_view.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/chrome/browser/views/options/languages_page_view.cc b/chrome/browser/views/options/languages_page_view.cc
index 40a427f..e8d968d 100644
--- a/chrome/browser/views/options/languages_page_view.cc
+++ b/chrome/browser/views/options/languages_page_view.cc
@@ -480,6 +480,7 @@ LanguagesPageView::LanguagesPageView(Profile* profile)
OptionsPageView(profile),
language_table_edited_(false),
language_warning_shown_(false),
+ enable_spellcheck_checkbox_clicked_(false),
spellcheck_language_index_selected_(-1),
ui_language_index_selected_(-1),
starting_ui_language_index_(-1) {
@@ -511,10 +512,7 @@ void LanguagesPageView::ButtonPressed(views::Button* sender) {
new AddLanguageWindowView(this, profile()))->Show();
language_table_edited_ = true;
} else if (sender == enable_spellchecking_checkbox_) {
- if (enable_spellchecking_checkbox_->checked())
- enable_spellcheck_.SetValue(true);
- else
- enable_spellcheck_.SetValue(false);
+ enable_spellcheck_checkbox_clicked_ = true;
}
}
@@ -844,4 +842,7 @@ void LanguagesPageView::SaveChanges() {
dictionary_language_.SetValue(ASCIIToWide(dictionary_language_model_->
GetLocaleFromIndex(spellcheck_language_index_selected_)));
}
+
+ if (enable_spellcheck_checkbox_clicked_)
+ enable_spellcheck_.SetValue(enable_spellchecking_checkbox_->checked());
}