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: |