]> Zhao Yanbai Git Server - minix.git/commitdiff
simplified the code a little, corrected some hasty statements.
authorBen Gras <ben@minix3.org>
Wed, 4 Feb 2009 17:30:01 +0000 (17:30 +0000)
committerBen Gras <ben@minix3.org>
Wed, 4 Feb 2009 17:30:01 +0000 (17:30 +0000)
drivers/tty/keyboard.c

index 5e093574eed2bd7e38db755453d3aec2d50df42f..d0e9fdcaf7a03ba1939af2076cf2b05742761b17 100644 (file)
@@ -454,13 +454,6 @@ message *m;
 }
 
 
-/*===========================================================================*
- *                             map_key0                                     *
- *===========================================================================*/
-/* Map a scan code to an ASCII code ignoring modifiers. */
-#define map_key0(scode)         \
-       ((unsigned) keymap[(scode) * MAP_COLS])
-
 /*===========================================================================*
  *                             map_key                                      *
  *===========================================================================*/
@@ -472,12 +465,10 @@ int scode;
   int caps, column, lk;
   u16_t *keyrow;
 
-  if (scode == SLASH_SCAN && esc) return '/';  /* don't map numeric slash */
-
   if(esc)
-         keyrow = &keymap[scode * MAP_COLS];
-  else
          keyrow = &keymap_escaped[scode * MAP_COLS];
+  else
+         keyrow = &keymap[scode * MAP_COLS];
 
   caps = shift;
   lk = locks[ccurrent];
@@ -771,12 +762,13 @@ int scode;                        /* scan code of key just struck or released */
                esc = 1;                /* Next key is escaped */
                return(-1);
        default:                /* A normal key */
-               if(!ch) {
-                       printf("tty: ignoring unrecognized %s scancode 0x%x\n",
-                               esc ? "escaped" : "straight", scode);
-                       return -1;
-               }
-               if(make) return(ch);
+               if(!make)
+                       return -1;
+               if(ch)
+                       return ch;
+               printf("tty: ignoring unrecognized %s scancode 0x%x\n",
+                       escape ? "escaped" : "straight", scode);
+               return -1;
   }
 
   /* Key release, or a shift type key. */