comparison src/events/SDL_keyboard.c @ 1282:217f5d5a49e5

Date: Sat, 15 Jan 2005 02:01:51 +0000 (UTC) From: jimrandomh Subject: [SDL] Re: Modifier keys pressed during initialization stick I wrote a simple test program which initializes SDL, prints the SDL version number, then prints any keydown and keyup events with their modifiers. (Source code below). Compilation was done using Visual Studio 6, release mode. My test sequence was: Start a command prompt. Type the name of the test program. shift down enter down (program starts) Wait for window to appear enter up shift up spacebar down spacebar up Under Windows 98, the output was correct: SDL 1.2.8 left shift down shift-return down shift-return up left shift up space down space up Under Windows 2000 and under Windows XP, the output was: SDL 1.2.8 shift-space down shift-space up Since shift was not held at the time space was pressed, this is incorrect. Similar results were observed with launching in different ways (including double-clicking in Windows Explorer), so it does not depend on the launching terminal.
author Sam Lantinga <slouken@libsdl.org>
date Sun, 29 Jan 2006 07:57:13 +0000
parents 28ac87a38c17
children f214b6fae45a
comparison
equal deleted inserted replaced
1281:644b39bf7253 1282:217f5d5a49e5
504 return(0); 504 return(0);
505 } 505 }
506 506
507 /* Drop events that don't change state */ 507 /* Drop events that don't change state */
508 if ( SDL_KeyState[keysym->sym] == state ) { 508 if ( SDL_KeyState[keysym->sym] == state ) {
509 #if 0
510 printf("Event didn't change state - dropped!\n");
511 #endif
509 return(0); 512 return(0);
510 } 513 }
511 514
512 /* Update internal keyboard state */ 515 /* Update internal keyboard state */
513 SDL_ModState = (SDLMod)modstate; 516 SDL_ModState = (SDLMod)modstate;