Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/base/ime/fake_input_method.h" | 5 #include "ui/base/ime/fake_input_method.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/string16.h" | 8 #include "base/string16.h" |
| 9 #include "ui/base/events/event.h" | 9 #include "ui/base/events/event.h" |
| 10 #include "ui/base/events/event_constants.h" | 10 #include "ui/base/events/event_constants.h" |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 44 | 44 |
| 45 FakeInputMethod::~FakeInputMethod() { | 45 FakeInputMethod::~FakeInputMethod() { |
| 46 } | 46 } |
| 47 | 47 |
| 48 void FakeInputMethod::SetDelegate(internal::InputMethodDelegate* delegate) { | 48 void FakeInputMethod::SetDelegate(internal::InputMethodDelegate* delegate) { |
| 49 delegate_ = delegate; | 49 delegate_ = delegate; |
| 50 } | 50 } |
| 51 | 51 |
| 52 void FakeInputMethod::SetFocusedTextInputClient(TextInputClient* client) { | 52 void FakeInputMethod::SetFocusedTextInputClient(TextInputClient* client) { |
| 53 text_input_client_ = client; | 53 text_input_client_ = client; |
| 54 FOR_EACH_OBSERVER(InputMethodObserver, observers_, | |
| 55 OnTextInputStateChanged(client)); | |
| 54 } | 56 } |
| 55 | 57 |
| 56 TextInputClient* FakeInputMethod::GetTextInputClient() const { | 58 TextInputClient* FakeInputMethod::GetTextInputClient() const { |
| 57 return text_input_client_; | 59 return text_input_client_; |
| 58 } | 60 } |
| 59 | 61 |
| 60 bool FakeInputMethod::DispatchKeyEvent(const base::NativeEvent& native_event) { | 62 bool FakeInputMethod::DispatchKeyEvent(const base::NativeEvent& native_event) { |
| 61 bool handled = false; | 63 bool handled = false; |
| 62 #if defined(OS_WIN) | 64 #if defined(OS_WIN) |
| 63 if (native_event.message == WM_CHAR) { | 65 if (native_event.message == WM_CHAR) { |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 102 event.type(), event.key_code(), event.flags()); | 104 event.type(), event.key_code(), event.flags()); |
| 103 if (event.type() == ET_KEY_PRESSED && text_input_client_) { | 105 if (event.type() == ET_KEY_PRESSED && text_input_client_) { |
| 104 uint16 ch = event.GetCharacter(); | 106 uint16 ch = event.GetCharacter(); |
| 105 if (ch) | 107 if (ch) |
| 106 text_input_client_->InsertChar(ch, event.flags()); | 108 text_input_client_->InsertChar(ch, event.flags()); |
| 107 } | 109 } |
| 108 return handled; | 110 return handled; |
| 109 } | 111 } |
| 110 | 112 |
| 111 void FakeInputMethod::Init(bool focused) {} | 113 void FakeInputMethod::Init(bool focused) {} |
| 112 void FakeInputMethod::OnFocus() {} | 114 void FakeInputMethod::OnFocus() {} |
|
sadrul
2013/04/16 02:25:18
Is it necessary to trigger the observer callback f
Seigo Nonaka
2013/04/16 07:49:18
I think no as far as virtual keyboard is not the c
sadrul
2013/04/16 15:14:56
Ah, cool. Thanks!
| |
| 113 void FakeInputMethod::OnBlur() {} | 115 void FakeInputMethod::OnBlur() {} |
| 114 void FakeInputMethod::OnTextInputTypeChanged(const TextInputClient* client) {} | 116 void FakeInputMethod::OnTextInputTypeChanged(const TextInputClient* client) { |
| 117 FOR_EACH_OBSERVER(InputMethodObserver, observers_, | |
| 118 OnTextInputStateChanged(client)); | |
| 119 } | |
| 115 void FakeInputMethod::OnCaretBoundsChanged(const TextInputClient* client) {} | 120 void FakeInputMethod::OnCaretBoundsChanged(const TextInputClient* client) {} |
| 116 void FakeInputMethod::CancelComposition(const TextInputClient* client) {} | 121 void FakeInputMethod::CancelComposition(const TextInputClient* client) {} |
| 117 | 122 |
| 118 std::string FakeInputMethod::GetInputLocale() { | 123 std::string FakeInputMethod::GetInputLocale() { |
| 119 return ""; | 124 return ""; |
| 120 } | 125 } |
| 121 | 126 |
| 122 base::i18n::TextDirection FakeInputMethod::GetInputTextDirection() { | 127 base::i18n::TextDirection FakeInputMethod::GetInputTextDirection() { |
| 123 return base::i18n::UNKNOWN_DIRECTION; | 128 return base::i18n::UNKNOWN_DIRECTION; |
| 124 } | 129 } |
| 125 | 130 |
| 126 bool FakeInputMethod::IsActive() { | 131 bool FakeInputMethod::IsActive() { |
| 127 return true; | 132 return true; |
| 128 } | 133 } |
| 129 | 134 |
| 130 ui::TextInputType FakeInputMethod::GetTextInputType() const { | 135 ui::TextInputType FakeInputMethod::GetTextInputType() const { |
| 131 return ui::TEXT_INPUT_TYPE_NONE; | 136 return ui::TEXT_INPUT_TYPE_NONE; |
| 132 } | 137 } |
| 133 | 138 |
| 134 bool FakeInputMethod::CanComposeInline() const { | 139 bool FakeInputMethod::CanComposeInline() const { |
| 135 return true; | 140 return true; |
| 136 } | 141 } |
| 137 | 142 |
| 138 void FakeInputMethod::AddObserver(InputMethodObserver* observer) {} | 143 void FakeInputMethod::AddObserver(InputMethodObserver* observer) { |
| 139 void FakeInputMethod::RemoveObserver(InputMethodObserver* observer) {} | 144 observers_.AddObserver(observer); |
| 145 } | |
| 146 | |
| 147 void FakeInputMethod::RemoveObserver(InputMethodObserver* observer) { | |
| 148 observers_.RemoveObserver(observer); | |
| 149 } | |
| 140 | 150 |
| 141 } // namespace ui | 151 } // namespace ui |
| OLD | NEW |