Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1178)

Unified Diff: ui/views/controls/textfield/textfield_unittest.cc

Issue 1257603006: Refactoring for the InputMethod & InputMethodDelegate interfaces. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressed Sadrul's comment. Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/views/controls/textfield/textfield_unittest.cc
diff --git a/ui/views/controls/textfield/textfield_unittest.cc b/ui/views/controls/textfield/textfield_unittest.cc
index cc17d01c1b644a266996f5f72ffcb8b75eda3ef8..056a4c569b441b5e3b9c6772b8ef5c3e6976ebca 100644
--- a/ui/views/controls/textfield/textfield_unittest.cc
+++ b/ui/views/controls/textfield/textfield_unittest.cc
@@ -73,7 +73,7 @@ class MockInputMethod : public ui::InputMethodBase {
// Overridden from InputMethod:
bool OnUntranslatedIMEMessage(const base::NativeEvent& event,
NativeEventResult* result) override;
- bool DispatchKeyEvent(const ui::KeyEvent& key) override;
+ void DispatchKeyEvent(ui::KeyEvent* key) override;
void OnTextInputTypeChanged(const ui::TextInputClient* client) override;
void OnCaretBoundsChanged(const ui::TextInputClient* client) override {}
void CancelComposition(const ui::TextInputClient* client) override;
@@ -141,19 +141,21 @@ bool MockInputMethod::OnUntranslatedIMEMessage(const base::NativeEvent& event,
return false;
}
-bool MockInputMethod::DispatchKeyEvent(const ui::KeyEvent& key) {
+void MockInputMethod::DispatchKeyEvent(ui::KeyEvent* key) {
// Checks whether the key event is from EventGenerator on Windows which will
// generate key event for WM_CHAR.
// The MockInputMethod will insert char on WM_KEYDOWN so ignore WM_CHAR here.
- if (key.is_char() && key.HasNativeEvent())
- return true;
+ if (key->is_char() && key->HasNativeEvent())
+ return;
bool handled = !IsTextInputTypeNone() && HasComposition();
ClearStates();
if (handled) {
- DCHECK(!key.is_char());
- ui::KeyEvent mock_key(ui::ET_KEY_PRESSED, ui::VKEY_PROCESSKEY, key.flags());
- DispatchKeyEventPostIME(mock_key);
+ DCHECK(!key->is_char());
+ ui::KeyEvent mock_key(ui::ET_KEY_PRESSED,
+ ui::VKEY_PROCESSKEY,
+ key->flags());
+ DispatchKeyEventPostIME(&mock_key);
} else {
DispatchKeyEventPostIME(key);
}
@@ -167,15 +169,14 @@ bool MockInputMethod::DispatchKeyEvent(const ui::KeyEvent& key) {
client->SetCompositionText(composition_);
else
client->ClearCompositionText();
- } else if (key.type() == ui::ET_KEY_PRESSED) {
- base::char16 ch = key.GetCharacter();
+ } else if (key->type() == ui::ET_KEY_PRESSED) {
+ base::char16 ch = key->GetCharacter();
if (ch)
- client->InsertChar(ch, key.flags());
+ client->InsertChar(ch, key->flags());
}
}
ClearComposition();
- return true;
}
void MockInputMethod::OnTextInputTypeChanged(
@@ -484,7 +485,7 @@ class TextfieldTest : public ViewsTestBase, public TextfieldController {
// TODO(shuchen): making EventGenerator support input method and using
// EventGenerator here. crbug.com/512315.
ui::KeyEvent event(ui::ET_KEY_PRESSED, key_code, flags);
- input_method_->DispatchKeyEvent(event);
+ input_method_->DispatchKeyEvent(&event);
#endif
}
@@ -508,7 +509,7 @@ class TextfieldTest : public ViewsTestBase, public TextfieldController {
// For unicode characters, assume they come from IME rather than the
// keyboard. So they are dispatched directly to the input method.
ui::KeyEvent event(ch, ui::VKEY_UNKNOWN, ui::EF_NONE);
- input_method_->DispatchKeyEvent(event);
+ input_method_->DispatchKeyEvent(&event);
}
}
« no previous file with comments | « ui/views/cocoa/bridged_native_widget.mm ('k') | ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698