Fix numlock
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user