OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/preferences.h" | 5 #include "chrome/browser/chromeos/preferences.h" |
6 | 6 |
7 #include "base/chromeos/chromeos_version.h" | 7 #include "base/chromeos/chromeos_version.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/i18n/time_formatting.h" | 9 #include "base/i18n/time_formatting.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 for (size_t i = 0; i < language_prefs::kNumMozcIntegerPrefs; ++i) { | 210 for (size_t i = 0; i < language_prefs::kNumMozcIntegerPrefs; ++i) { |
211 prefs->RegisterIntegerPref( | 211 prefs->RegisterIntegerPref( |
212 language_prefs::kMozcIntegerPrefs[i].pref_name, | 212 language_prefs::kMozcIntegerPrefs[i].pref_name, |
213 language_prefs::kMozcIntegerPrefs[i].default_pref_value, | 213 language_prefs::kMozcIntegerPrefs[i].default_pref_value, |
214 language_prefs::kMozcIntegerPrefs[i].sync_status); | 214 language_prefs::kMozcIntegerPrefs[i].sync_status); |
215 } | 215 } |
216 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapSearchKeyTo, | 216 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapSearchKeyTo, |
217 input_method::kSearchKey, | 217 input_method::kSearchKey, |
218 PrefService::SYNCABLE_PREF); | 218 PrefService::SYNCABLE_PREF); |
219 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapControlKeyTo, | 219 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapControlKeyTo, |
220 input_method::kLeftControlKey, | 220 input_method::kControlKey, |
221 PrefService::SYNCABLE_PREF); | 221 PrefService::SYNCABLE_PREF); |
222 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapAltKeyTo, | 222 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapAltKeyTo, |
223 input_method::kLeftAltKey, | 223 input_method::kAltKey, |
224 PrefService::SYNCABLE_PREF); | 224 PrefService::SYNCABLE_PREF); |
225 // We don't sync the following keyboard prefs since they are not user- | 225 // We don't sync the following keyboard prefs since they are not user- |
226 // configurable. | 226 // configurable. |
227 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled, | 227 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled, |
228 true, | 228 true, |
229 PrefService::UNSYNCABLE_PREF); | 229 PrefService::UNSYNCABLE_PREF); |
230 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay, | 230 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay, |
231 language_prefs::kXkbAutoRepeatDelayInMs, | 231 language_prefs::kXkbAutoRepeatDelayInMs, |
232 PrefService::UNSYNCABLE_PREF); | 232 PrefService::UNSYNCABLE_PREF); |
233 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval, | 233 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval, |
(...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
671 (control_remap < input_method::kNumModifierKeys) && | 671 (control_remap < input_method::kNumModifierKeys) && |
672 (control_remap >= 0) && | 672 (control_remap >= 0) && |
673 (alt_remap < input_method::kNumModifierKeys) && (alt_remap >= 0)) { | 673 (alt_remap < input_method::kNumModifierKeys) && (alt_remap >= 0)) { |
674 input_method::ModifierMap modifier_map; | 674 input_method::ModifierMap modifier_map; |
675 modifier_map.push_back( | 675 modifier_map.push_back( |
676 input_method::ModifierKeyPair( | 676 input_method::ModifierKeyPair( |
677 input_method::kSearchKey, | 677 input_method::kSearchKey, |
678 input_method::ModifierKey(search_remap))); | 678 input_method::ModifierKey(search_remap))); |
679 modifier_map.push_back( | 679 modifier_map.push_back( |
680 input_method::ModifierKeyPair( | 680 input_method::ModifierKeyPair( |
681 input_method::kLeftControlKey, | 681 input_method::kControlKey, |
682 input_method::ModifierKey(control_remap))); | 682 input_method::ModifierKey(control_remap))); |
683 modifier_map.push_back( | 683 modifier_map.push_back( |
684 input_method::ModifierKeyPair( | 684 input_method::ModifierKeyPair( |
685 input_method::kLeftAltKey, | 685 input_method::kAltKey, |
686 input_method::ModifierKey(alt_remap))); | 686 input_method::ModifierKey(alt_remap))); |
687 input_method_manager_->GetXKeyboard()->RemapModifierKeys(modifier_map); | 687 input_method_manager_->GetXKeyboard()->RemapModifierKeys(modifier_map); |
688 } else { | 688 } else { |
689 LOG(ERROR) << "Failed to remap modifier keys. Unexpected value(s): " | 689 LOG(ERROR) << "Failed to remap modifier keys. Unexpected value(s): " |
690 << search_remap << ", " << control_remap << ", " << alt_remap; | 690 << search_remap << ", " << control_remap << ", " << alt_remap; |
691 } | 691 } |
692 } | 692 } |
693 | 693 |
694 void Preferences::UpdateAutoRepeatRate() { | 694 void Preferences::UpdateAutoRepeatRate() { |
695 // Avoid setting repeat rate on desktop dev environment. | 695 // Avoid setting repeat rate on desktop dev environment. |
696 if (!base::chromeos::IsRunningOnChromeOS()) | 696 if (!base::chromeos::IsRunningOnChromeOS()) |
697 return; | 697 return; |
698 | 698 |
699 input_method::AutoRepeatRate rate; | 699 input_method::AutoRepeatRate rate; |
700 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); | 700 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); |
701 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); | 701 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); |
702 DCHECK(rate.initial_delay_in_ms > 0); | 702 DCHECK(rate.initial_delay_in_ms > 0); |
703 DCHECK(rate.repeat_interval_in_ms > 0); | 703 DCHECK(rate.repeat_interval_in_ms > 0); |
704 input_method::XKeyboard::SetAutoRepeatRate(rate); | 704 input_method::XKeyboard::SetAutoRepeatRate(rate); |
705 } | 705 } |
706 | 706 |
707 } // namespace chromeos | 707 } // namespace chromeos |
OLD | NEW |