ecere/gui/drivers/X: Fix for del key on IDE's panels (X was giving us ASCII 127 ...
authorJerome St-Louis <jerome@ecere.com>
Sun, 5 Feb 2012 13:39:32 +0000 (20:39 +0700)
committerJerome St-Louis <jerome@ecere.com>
Sun, 5 Feb 2012 13:39:32 +0000 (20:39 +0700)
This resovles #680

ecere/src/gui/drivers/XInterface.ec

index bddab8c..6e8a976 100644 (file)
@@ -659,7 +659,8 @@ static bool ProcessKeyMessage(Window window, uint keyCode, int release, XKeyEven
    if(!windowData.ic)
    {
       ch = (byte)Interface::TranslateKey(key, event->state & ShiftMask);
-      if(ch == 128) ch = 0;
+      // 127 is delete, we don't treat that as a character (Use (SmartKey)key == del)
+      if(ch == 128 || ch == 127) ch = 0;
    }
    code = key;
    if(keysym == XK_ISO_Left_Tab)