Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2023)

Unified Diff: chrome/browser/chromeos/preferences.cc

Issue 2697413003: [Chrome OS] Expose keyboard auto repeat delay/interval to login screen. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/preferences.cc
diff --git a/chrome/browser/chromeos/preferences.cc b/chrome/browser/chromeos/preferences.cc
index df889bd380f703a720c3aab68cbae2359d63262e..8aa0d37afdb615546078ddd0c976d6b67fca6caf 100644
--- a/chrome/browser/chromeos/preferences.cc
+++ b/chrome/browser/chromeos/preferences.cc
@@ -622,6 +622,12 @@ void Preferences::ApplyPreferences(ApplyReason reason,
input_method::InputMethodManager::Get()
->GetImeKeyboard()
->SetAutoRepeatEnabled(enabled);
+
+ PrefService* const local_state = g_browser_process->local_state();
+ DictionaryPrefUpdate repeat_enabled_updater(
+ local_state, prefs::kLanguageXkbAutoRepeatEnabled);
+ repeat_enabled_updater->SetBooleanWithoutPathExpansion(
+ user_->GetAccountId().GetUserEmail(), enabled);
}
}
if (reason != REASON_PREF_CHANGED ||
@@ -786,6 +792,16 @@ void Preferences::UpdateAutoRepeatRate() {
input_method::InputMethodManager::Get()
->GetImeKeyboard()
->SetAutoRepeatRate(rate);
+
+ PrefService* const local_state = g_browser_process->local_state();
+ DictionaryPrefUpdate repeat_delay_updater(local_state,
+ prefs::kLanguageXkbAutoRepeatDelay);
+ DictionaryPrefUpdate repeat_interval_updater(
+ local_state, prefs::kLanguageXkbAutoRepeatInterval);
+ repeat_delay_updater->SetIntegerWithoutPathExpansion(
+ user_->GetAccountId().GetUserEmail(), rate.initial_delay_in_ms);
Alexander Alekseev 2017/02/17 02:18:23 e-mail as storage key is deprecated. Could you use
xiyuan 2017/02/17 17:08:15 Did you mean AccountId::GetAccountIdKey()? If so,
+ repeat_interval_updater->SetIntegerWithoutPathExpansion(
+ user_->GetAccountId().GetUserEmail(), rate.repeat_interval_in_ms);
}
void Preferences::OnTouchHudProjectionToggled(bool enabled) {

Powered by Google App Engine
This is Rietveld 408576698