Fix numlock

This commit is contained in:
theoddone33
2001-05-08 20:07:11 +00:00
parent e39af417b4
commit ff1b81bba5

View File

@@ -125,7 +125,7 @@ BYTE PrevStereoSound;
DWORD PrevSoundQuality; DWORD PrevSoundQuality;
int shiftptr = 0; int shiftptr = 0;
int numlockptr; DWORD numlockptr;
void ProcessKeyBuf(int scancode); void ProcessKeyBuf(int scancode);
void LinuxExit(void); void LinuxExit(void);
@@ -142,7 +142,9 @@ int Main_Proc(void)
if (event.key.keysym.sym == SDLK_LSHIFT || if (event.key.keysym.sym == SDLK_LSHIFT ||
event.key.keysym.sym == SDLK_RSHIFT) event.key.keysym.sym == SDLK_RSHIFT)
shiftptr = 1; shiftptr = 1;
if (event.key.keysym.mod == KMOD_NUM) if (event.key.keysym.mod & KMOD_NUM)
numlockptr = 0;
else
numlockptr = 1; numlockptr = 1;
if (event.key.keysym.scancode-8 >= 0) { if (event.key.keysym.scancode-8 >= 0) {
if (pressed[event.key.keysym.scancode-8]!=2) if (pressed[event.key.keysym.scancode-8]!=2)
@@ -155,8 +157,6 @@ int Main_Proc(void)
if (event.key.keysym.sym == SDLK_LSHIFT || if (event.key.keysym.sym == SDLK_LSHIFT ||
event.key.keysym.sym == SDLK_RSHIFT) event.key.keysym.sym == SDLK_RSHIFT)
shiftptr = 0; shiftptr = 0;
if (event.key.keysym.mod == KMOD_NUM)
numlockptr = 0;
if (event.key.keysym.scancode-8 >= 0) if (event.key.keysym.scancode-8 >= 0)
pressed[event.key.keysym.scancode-8]=0; pressed[event.key.keysym.scancode-8]=0;
break; break;