diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2010-01-17 17:25:04 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2010-01-17 17:25:04 +0000 |
commit | 8001cba98532c17562011ea42a48b2f34930de7e (patch) | |
tree | 976d47cf7365816d048c8a71ea08e859ce1555ac /gtk2_ardour/evtest.cc | |
parent | 7280d39effb471cd3a3d6b91a3962160c65b9878 (diff) |
(OS X only) if key focus is not in a text entry or a "magic" widget, convert key press events that generated math chars and so forth (generally <alt>-<key>) back to their non-math equivalent before processing. this permits bindings to work as expected. i note that GTK/OSX does not appear to allow insertion of the accented chars into text entries anyway
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@6511 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/evtest.cc')
-rw-r--r-- | gtk2_ardour/evtest.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk2_ardour/evtest.cc b/gtk2_ardour/evtest.cc index db8d502e70..1dc1c037f4 100644 --- a/gtk2_ardour/evtest.cc +++ b/gtk2_ardour/evtest.cc @@ -6,6 +6,8 @@ using namespace std; bool print_event (GdkEvent* event) { + const gchar* kstr; + cerr << hex; cerr << "Event: type = " << event->type << ' '; @@ -38,7 +40,7 @@ print_event (GdkEvent* event) cerr << "Key press, keycode = " << event->key.keyval << " name " - << gdk_keyval_name (event->key.keyval) + << ((kstr = gdk_keyval_name (event->key.keyval)) ? kstr : "UNKNOWN KEY") << " state = " << event->key.state << " hw keycode = " @@ -52,7 +54,7 @@ print_event (GdkEvent* event) cerr << "Key release, keycode = " << event->key.keyval << " name " - << gdk_keyval_name (event->key.keyval) + << ((kstr = gdk_keyval_name (event->key.keyval)) ? kstr : "UNKNOWN KEY") << " state = " << event->key.state << " hw keycode = " |