1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/base/ime/input_method_minimal.h" 6 7 #include "ui/base/ime/text_input_client.h" 8 #include "ui/events/event.h" 9 #include "ui/events/event_constants.h" 10 11 namespace ui { 12 InputMethodMinimal(internal::InputMethodDelegate * delegate)13InputMethodMinimal::InputMethodMinimal( 14 internal::InputMethodDelegate* delegate) { 15 SetDelegate(delegate); 16 } 17 ~InputMethodMinimal()18InputMethodMinimal::~InputMethodMinimal() {} 19 OnUntranslatedIMEMessage(const base::NativeEvent & event,NativeEventResult * result)20bool InputMethodMinimal::OnUntranslatedIMEMessage( 21 const base::NativeEvent& event, 22 NativeEventResult* result) { 23 return false; 24 } 25 DispatchKeyEvent(const ui::KeyEvent & event)26bool InputMethodMinimal::DispatchKeyEvent(const ui::KeyEvent& event) { 27 DCHECK(event.type() == ET_KEY_PRESSED || event.type() == ET_KEY_RELEASED); 28 29 // If no text input client, do nothing. 30 if (!GetTextInputClient()) 31 return DispatchKeyEventPostIME(event); 32 33 // Insert the character. 34 const bool handled = DispatchKeyEventPostIME(event); 35 if (event.type() == ET_KEY_PRESSED && GetTextInputClient()) { 36 const uint16 ch = event.GetCharacter(); 37 if (ch) { 38 GetTextInputClient()->InsertChar(ch, event.flags()); 39 return true; 40 } 41 } 42 return handled; 43 } 44 OnCaretBoundsChanged(const TextInputClient * client)45void InputMethodMinimal::OnCaretBoundsChanged(const TextInputClient* client) {} 46 CancelComposition(const TextInputClient * client)47void InputMethodMinimal::CancelComposition(const TextInputClient* client) {} 48 OnInputLocaleChanged()49void InputMethodMinimal::OnInputLocaleChanged() {} 50 GetInputLocale()51std::string InputMethodMinimal::GetInputLocale() { 52 return std::string(); 53 } 54 GetInputTextDirection()55base::i18n::TextDirection InputMethodMinimal::GetInputTextDirection() { 56 return base::i18n::UNKNOWN_DIRECTION; 57 } 58 IsActive()59bool InputMethodMinimal::IsActive() { 60 return true; 61 } 62 IsCandidatePopupOpen() const63bool InputMethodMinimal::IsCandidatePopupOpen() const { 64 return false; 65 } 66 67 } // namespace ui 68