Re: SDL_GetKeyboardState bug ? Key stuck after window moved
"sgrsgsrg" <[email protected]>
| Newsgroups | gmane.comp.lib.sdl |
|---|---|
| Message-ID | <[email protected]> |
Some news.
The only way i found to reset a stuck key is to make the window lose then gain its focus.
This code will force focus change if a key was pressed while the window was moved, thus correcting the stucked key glitch
Code:
while (SDL_PollEvent(&e)) {
switch (e.type){
if (e.window.event == SDL_WINDOWEVENT_MOVED) {
// check if a key was already pressed
int sdl_bug = 0;
for (int i = 0; i < 7; i++){ // the 7 keyboard keys i use in my game
if (keys[i]){
sdl_bug = 1;
}
}
if (sdl_bug){ // hack
SDL_MinimizeWindow(window);
SDL_RestoreWindow(window);
}
}
}
}
Hacks are ugly, it'd be nice if some investigation could be done
_______________________________________________
SDL mailing list
[email protected]
http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org