| Index: mojo/examples/window_manager/window_manager.cc
|
| diff --git a/mojo/examples/window_manager/window_manager.cc b/mojo/examples/window_manager/window_manager.cc
|
| index 1f4e597d472a123cbade3544d112f1ec9195f437..bbeb0a5d36acf09bc2f2aebd8661bba1906ab114 100644
|
| --- a/mojo/examples/window_manager/window_manager.cc
|
| +++ b/mojo/examples/window_manager/window_manager.cc
|
| @@ -140,16 +140,24 @@ class KeyboardManager : public KeyboardClient,
|
| #else
|
| const bool is_char = false;
|
| #endif
|
| - view_manager_->DispatchEvent(
|
| - view,
|
| - Event::From(ui::KeyEvent(ui::ET_KEY_PRESSED,
|
| - static_cast<ui::KeyboardCode>(code),
|
| - flags, is_char)));
|
| + if (is_char) {
|
| + view_manager_->DispatchEvent(
|
| + view,
|
| + Event::From(ui::KeyEvent(ui::ET_KEY_PRESSED,
|
| + static_cast<ui::KeyboardCode>(code),
|
| + flags)));
|
| + } else {
|
| + view_manager_->DispatchEvent(
|
| + view,
|
| + Event::From(ui::KeyEvent(static_cast<base::char16>(code),
|
| + static_cast<ui::KeyboardCode>(code),
|
| + flags)));
|
| + }
|
| view_manager_->DispatchEvent(
|
| view,
|
| Event::From(ui::KeyEvent(ui::ET_KEY_RELEASED,
|
| static_cast<ui::KeyboardCode>(code),
|
| - flags, false)));
|
| + flags)));
|
| }
|
|
|
| // Overridden from NodeObserver:
|
|
|