Index: views/event_gtk.cc |
=================================================================== |
--- views/event_gtk.cc (revision 22100) |
+++ views/event_gtk.cc (working copy) |
@@ -8,12 +8,16 @@ |
namespace views { |
-KeyEvent::KeyEvent(GdkEventKey* event) |
+// TODO(jcampan): the same physical key can send different keyvals (ex: a or A). |
+// In order for accelerators to work, we need to normalize that. The right |
+// solution should probably to get the key-code out of the keystate. |
+KeyEvent::KeyEvent(GdkEventKey* event, bool make_upper_case) |
: Event(event->type == GDK_KEY_PRESS ? |
Event::ET_KEY_PRESSED : Event::ET_KEY_RELEASED, |
GetFlagsFromGdkState(event->state)), |
// TODO(erg): All these values are iffy. |
- character_(event->keyval), |
+ character_(make_upper_case ? gdk_keyval_to_upper (event->keyval) : |
+ event->keyval), |
repeat_count_(0), |
message_flags_(0) { |
} |
Property changes on: views/event_gtk.cc |
___________________________________________________________________ |
Name: svn:eol-style |
+ LF |