fixes for keyboard
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 28 Jun 2006 15:06:34 +0000 (15:06 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 28 Jun 2006 15:06:34 +0000 (15:06 +0000)
lib/driver/rcconsole.cpp
lib/driver/rcinput.cpp

index d3235758ef0deaa4a34b56a0e20082cc39bd1167..53ebb6f0f50288bb49f40791b7e1c598173178a4 100644 (file)
@@ -70,8 +70,15 @@ void eRCConsoleDriver::keyPressed(int)
 
                        if (code < 32)                  /* control characters */
                                code = -1;
 
                        if (code < 32)                  /* control characters */
                                code = -1;
-                       if (code == 0x7F)               /* delete */
+                       else switch(code)
+                       {
+                       case 0x7F:              // KEY_COMPOSE
+                       case 0x6F:              // KEY_DELETE
+                       case 0x6E:              // KEY_INSERT
                                code = -1;
                                code = -1;
+                       default:
+                               break;
+                       }
                }
 
                if (code != -1)
                }
 
                if (code != -1)
index 256d07e35bcbb6338c86db2a6a6b240d3df405f3..59106c9687b7aa04ce67c1a6a2216acbee84d807 100644 (file)
@@ -44,6 +44,9 @@ void eRCDeviceInputDev::handleCode(int rccode)
                        case KEY_RIGHTSHIFT:
                        case KEY_LEFTALT:
                        case KEY_CAPSLOCK:
                        case KEY_RIGHTSHIFT:
                        case KEY_LEFTALT:
                        case KEY_CAPSLOCK:
+                       case KEY_COMPOSE:
+                       case KEY_INSERT:
+                       case KEY_DELETE:
                                filtered=false;
                        default:
                                break;
                                filtered=false;
                        default:
                                break;