• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)13 InputMethodMinimal::InputMethodMinimal(
14     internal::InputMethodDelegate* delegate) {
15   SetDelegate(delegate);
16 }
17 
~InputMethodMinimal()18 InputMethodMinimal::~InputMethodMinimal() {}
19 
OnUntranslatedIMEMessage(const base::NativeEvent & event,NativeEventResult * result)20 bool InputMethodMinimal::OnUntranslatedIMEMessage(
21     const base::NativeEvent& event,
22     NativeEventResult* result) {
23   return false;
24 }
25 
DispatchKeyEvent(const ui::KeyEvent & event)26 bool 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)45 void InputMethodMinimal::OnCaretBoundsChanged(const TextInputClient* client) {}
46 
CancelComposition(const TextInputClient * client)47 void InputMethodMinimal::CancelComposition(const TextInputClient* client) {}
48 
OnInputLocaleChanged()49 void InputMethodMinimal::OnInputLocaleChanged() {}
50 
GetInputLocale()51 std::string InputMethodMinimal::GetInputLocale() {
52   return std::string();
53 }
54 
GetInputTextDirection()55 base::i18n::TextDirection InputMethodMinimal::GetInputTextDirection() {
56   return base::i18n::UNKNOWN_DIRECTION;
57 }
58 
IsActive()59 bool InputMethodMinimal::IsActive() {
60   return true;
61 }
62 
IsCandidatePopupOpen() const63 bool InputMethodMinimal::IsCandidatePopupOpen() const {
64   return false;
65 }
66 
67 }  // namespace ui
68