diff options
Diffstat (limited to 'chrome/browser/chromeos/input_method/input_method_delegate_impl.cc')
-rw-r--r-- | chrome/browser/chromeos/input_method/input_method_delegate_impl.cc | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/chrome/browser/chromeos/input_method/input_method_delegate_impl.cc b/chrome/browser/chromeos/input_method/input_method_delegate_impl.cc index ddfbe69..aee6783 100644 --- a/chrome/browser/chromeos/input_method/input_method_delegate_impl.cc +++ b/chrome/browser/chromeos/input_method/input_method_delegate_impl.cc @@ -6,6 +6,7 @@ #include "base/logging.h" #include "base/prefs/pref_service.h" +#include "base/strings/string_util.h" #include "chrome/browser/browser_process.h" #include "chrome/common/pref_names.h" #include "ui/base/l10n/l10n_util.h" @@ -13,17 +14,21 @@ namespace chromeos { namespace input_method { -InputMethodDelegateImpl::InputMethodDelegateImpl() {} - -std::string InputMethodDelegateImpl::GetHardwareKeyboardLayout() const { - if (g_browser_process) { - PrefService* local_state = g_browser_process->local_state(); - if (local_state) - return local_state->GetString(prefs::kHardwareKeyboardLayout); - } - // This shouldn't happen but just in case. - DVLOG(1) << "Local state is not yet ready."; - return std::string(); +InputMethodDelegateImpl::InputMethodDelegateImpl() { +} + +InputMethodDelegateImpl::~InputMethodDelegateImpl() { +} + +std::string InputMethodDelegateImpl::GetHardwareKeyboardLayouts() const { + if (!g_browser_process) + return ""; + + PrefService* local_state = g_browser_process->local_state(); + if (!local_state) + return ""; + + return local_state->GetString(prefs::kHardwareKeyboardLayout); } base::string16 InputMethodDelegateImpl::GetLocalizedString( @@ -40,5 +45,11 @@ base::string16 InputMethodDelegateImpl::GetDisplayLanguageName( true); } +void InputMethodDelegateImpl::SetHardwareKeyboardLayoutForTesting( + const std::string& layout) { + NOTREACHED() << "Use FakeInputMethodDelegate for hardware keyboard layout " + << "testing purpose."; +} + } // namespace input_method } // namespace chromeos |