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

Unified Diff: chrome/browser/chromeos/input_method/input_method_engine.cc

Issue 815773003: For faked key events from virtual keyboard, the character is set but dom key is not set. In such ca… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years 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
« no previous file with comments | « no previous file | ui/events/event.cc » ('j') | ui/events/event.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/input_method/input_method_engine.cc
diff --git a/chrome/browser/chromeos/input_method/input_method_engine.cc b/chrome/browser/chromeos/input_method/input_method_engine.cc
index 6689b74f020f941f7079304e6ac9b36f7f5bd51c..5572736318ba8d52a0655bfdddf319d57211bd92 100644
--- a/chrome/browser/chromeos/input_method/input_method_engine.cc
+++ b/chrome/browser/chromeos/input_method/input_method_engine.cc
@@ -320,18 +320,21 @@ bool InputMethodEngine::SendKeyEvents(
flags |= event.shift_key ? ui::EF_SHIFT_DOWN : ui::EF_NONE;
flags |= event.caps_lock ? ui::EF_CAPS_LOCK_DOWN : ui::EF_NONE;
- ui::KeyEvent ui_event(
- type,
- key_code,
- ui::KeycodeConverter::CodeStringToDomCode(event.code.c_str()),
- flags);
+ base::char16 ch = 0;
// 4-bytes UTF-8 string is at least 2-characters UTF-16 string.
// And Key char can only be single UTF-16 character.
if (!event.key.empty() && event.key.size() < 4) {
base::string16 key_char = base::UTF8ToUTF16(event.key);
if (key_char.size() == 1)
- ui_event.set_character(key_char[0]);
+ ch = key_char[0];
}
+ ui::KeyEvent ui_event(
+ type,
+ key_code,
+ ui::KeycodeConverter::CodeStringToDomCode(event.code.c_str()),
+ flags,
+ ui::KeycodeConverter::KeyStringToDomKey(event.key.c_str()),
+ ch);
kpschoedel 2014/12/19 16:08:51 I think eventually we want something like: ui
Shu Chen 2014/12/20 11:38:11 ACK. Thanks & looking forward to the dom key is fu
base::AutoReset<const ui::KeyEvent*> reset_sent_key(&sent_key_event_,
&ui_event);
ui::EventDispatchDetails details = dispatcher->OnEventFromSource(&ui_event);
« no previous file with comments | « no previous file | ui/events/event.cc » ('j') | ui/events/event.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698