summaryrefslogtreecommitdiff
path: root/gtk2_ardour/evtest.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-01-17 17:25:04 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-01-17 17:25:04 +0000
commit8001cba98532c17562011ea42a48b2f34930de7e (patch)
tree976d47cf7365816d048c8a71ea08e859ce1555ac /gtk2_ardour/evtest.cc
parent7280d39effb471cd3a3d6b91a3962160c65b9878 (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.cc6
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 = "