summaryrefslogtreecommitdiff
path: root/gtk2_ardour/utils.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/utils.cc')
-rw-r--r--gtk2_ardour/utils.cc44
1 files changed, 44 insertions, 0 deletions
diff --git a/gtk2_ardour/utils.cc b/gtk2_ardour/utils.cc
index 0f53b0912f..e50a39b397 100644
--- a/gtk2_ardour/utils.cc
+++ b/gtk2_ardour/utils.cc
@@ -879,6 +879,14 @@ possibly_translate_keyval_to_make_legal_accelerator (uint32_t& keyval)
fakekey = GDK_leftarrow;
break;
+ case GDK_Return:
+ fakekey = GDK_3270_Enter;
+ break;
+
+ case GDK_KP_Enter:
+ fakekey = GDK_F35;
+ break;
+
default:
break;
}
@@ -891,6 +899,42 @@ possibly_translate_keyval_to_make_legal_accelerator (uint32_t& keyval)
return false;
}
+uint32_t
+possibly_translate_legal_accelerator_to_real_key (uint32_t keyval)
+{
+ switch (keyval) {
+ case GDK_nabla:
+ return GDK_Tab;
+ break;
+
+ case GDK_uparrow:
+ return GDK_Up;
+ break;
+
+ case GDK_downarrow:
+ return GDK_Down;
+ break;
+
+ case GDK_rightarrow:
+ return GDK_Right;
+ break;
+
+ case GDK_leftarrow:
+ return GDK_Left;
+ break;
+
+ case GDK_3270_Enter:
+ return GDK_Return;
+
+ case GDK_F35:
+ return GDK_KP_Enter;
+ break;
+ }
+
+ return keyval;
+}
+
+
inline guint8
convert_color_channel (guint8 src,