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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.