15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/prefs/pref_registry_simple.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/chromeos/language_preferences.h"
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace chromeos {
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace language_prefs {
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ---------------------------------------------------------------------------
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// For ibus-daemon
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ---------------------------------------------------------------------------
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kGeneralSectionName[] = "general";
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kPreloadEnginesConfigName[] = "preload_engines";
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ---------------------------------------------------------------------------
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// For keyboard stuff
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ---------------------------------------------------------------------------
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kXkbAutoRepeatDelayInMs = 500;
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kXkbAutoRepeatIntervalInMs = 50;
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kPreferredKeyboardLayout[] = "PreferredKeyboardLayout";
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void RegisterPrefs(PrefRegistrySimple* registry) {
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // We use an empty string here rather than a hardware keyboard layout name
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // since input_method::GetHardwareInputMethodId() might return a fallback
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // layout name if registry->RegisterStringPref(kHardwareKeyboardLayout)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // is not called yet.
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  registry->RegisterStringPref(kPreferredKeyboardLayout, "");
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace language_prefs
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace chromeos
34