Fixed keypad arrows

This commit is contained in:
teuf
2001-05-02 19:59:43 +00:00
parent ed40d7edab
commit e887170b65

View File

@@ -173,7 +173,7 @@ int Main_Proc(void)
*/
switch (event.button.button)
{
case 4:
case 4:
ProcessKeyBuf(SDLK_UP);
break;
@@ -298,6 +298,12 @@ void ProcessKeyBuf(int scancode)
if ((scancode>=SDLK_KP0) && (scancode<=SDLK_KP9)) {
accept=true; vkeyval=scancode-SDLK_KP0+'0';
}
if (scancode==SDLK_KP2) {
accept=true; vkeyval=256+80;
}
if (scancode==SDLK_KP8) {
accept=true; vkeyval=256+72;
}
if (!shiftptr){
switch (scancode) {
case SDLK_MINUS: vkeyval='-'; accept=true; break;
@@ -329,13 +335,14 @@ void ProcessKeyBuf(int scancode)
}
}
// TODO Figure out what the rest these are supposed to be - DDOI
// printf("Scancode : %i Left : %i Right : %i\n", scancode, SDLK_LEFT, SDLK_RIGHT);
switch (scancode) {
case SDLK_PAGEUP: vkeyval=256+73; accept=true; break;
case SDLK_UP: vkeyval=256+72; accept=true; break;
case SDLK_HOME: vkeyval=256+71; accept=true; break;
case SDLK_RIGHT: vkeyval=256+77; accept=true; break;
case SDLK_RIGHT: vkeyval=SDLK_KP6-SDLK_KP0+'0';; accept=true; break;
//case 12: vkeyval=256+76; accept=true; break;
case SDLK_LEFT: vkeyval=256+75; accept=true; break;
case SDLK_LEFT: vkeyval=SDLK_KP4-SDLK_KP0+'0'; accept=true; break;
case SDLK_PAGEDOWN: vkeyval=256+81; accept=true; break;
case SDLK_DOWN: vkeyval=256+80; accept=true; break;
case SDLK_END: vkeyval=256+79; accept=true; break;
@@ -345,6 +352,7 @@ void ProcessKeyBuf(int scancode)
case SDLK_KP_DIVIDE: vkeyval='/'; accept=true; break;
case SDLK_KP_PERIOD: vkeyval='.'; accept=true; break;
}
// printf("vkeyval : %i\n", vkeyval);
if (accept){
KeyBuffer[CurKeyPos]=vkeyval;
CurKeyPos++;