| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chromeos/ime/ime_keyboard_ozone.h" |
| |
| namespace chromeos { |
| namespace input_method { |
| |
| |
| ImeKeyboardOzone::ImeKeyboardOzone() { |
| } |
| |
| |
| ImeKeyboardOzone::~ImeKeyboardOzone() { |
| } |
| |
| bool ImeKeyboardOzone::SetCurrentKeyboardLayoutByName( |
| const std::string& layout_name) { |
| // Call SetKeyMapping here. |
| // TODO: parse out layout name and variation. |
| last_layout_ = layout_name; |
| return true; |
| } |
| |
| bool ImeKeyboardOzone::ReapplyCurrentKeyboardLayout() { |
| return SetCurrentKeyboardLayoutByName(last_layout_); |
| } |
| |
| void ImeKeyboardOzone::SetCapsLockEnabled(bool enable_caps_lock) { |
| // Call SetModifierStates here. |
| ImeKeyboard::SetCapsLockEnabled(enable_caps_lock); |
| } |
| |
| bool ImeKeyboardOzone::CapsLockIsEnabled() { |
| // Call getModifierStates here. |
| return ImeKeyboard::CapsLockIsEnabled(); |
| } |
| |
| void ImeKeyboardOzone::ReapplyCurrentModifierLockStatus() { |
| // call SetModifierStates here. |
| } |
| |
| void ImeKeyboardOzone::DisableNumLock() { |
| } |
| |
| bool ImeKeyboardOzone::SetAutoRepeatRate(const AutoRepeatRate& rate) { |
| return true; |
| } |
| |
| bool ImeKeyboardOzone::SetAutoRepeatEnabled(bool enabled) { |
| return true; |
| } |
| |
| // static |
| ImeKeyboard* ImeKeyboard::Create() { return new ImeKeyboardOzone(); } |
| |
| } // namespace input_method |
| } // namespace chromeos |