commit bf326114bda07014e09e2a4ba9b3f41dc0de885f
parent 49022ac62d58abbc779e4a214cde42d032159bfa
Author: falkTX <falktx@gmail.com>
Date: Wed, 2 Aug 2017 10:04:35 +0200
Fix some special VST key handling
This closes #20
Diffstat:
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/distrho/src/DistrhoPluginVST.cpp b/distrho/src/DistrhoPluginVST.cpp
@@ -177,14 +177,10 @@ public:
int special = 0;
switch (value)
{
- // special casing (can be combined with normal keys)
- case 54: fUI.handlePluginSpecial(down, kKeyShift); break;
- case 55: fUI.handlePluginSpecial(down, kKeyControl); break;
- case 56: fUI.handlePluginSpecial(down, kKeyAlt); break;
-
// convert some specials to normal keys
case 1: index = kCharBackspace; break;
case 6: index = kCharEscape; break;
+ case 7: index = ' '; break;
case 22: index = kCharDelete; break;
// handle rest of special keys
@@ -209,6 +205,9 @@ public:
case 10: special = kKeyHome; break;
case 9: special = kKeyEnd; break;
case 21: special = kKeyInsert; break;
+ case 54: special = kKeyShift; break;
+ case 55: special = kKeyControl; break;
+ case 56: special = kKeyAlt; break;
}
if (special != 0)