Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Only modifier key state is noted when X11 window opens
  • Loading branch information
slouken committed Aug 18, 2002
1 parent 949858c commit fc5c72f
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/video/x11/SDL_x11video.c
Expand Up @@ -833,6 +833,30 @@ static int X11_CreateWindow(_THIS, SDL_Surface *screen,
/* Update the internal keyboard state */
X11_SetKeyboardState(SDL_Display, NULL);

/* When the window is first mapped, ignore non-modifier keys */
{
Uint8 *keys = SDL_GetKeyState(NULL);
for ( i = 0; i < SDLK_LAST; ++i ) {
switch (i) {
case SDLK_NUMLOCK:
case SDLK_CAPSLOCK:
case SDLK_LCTRL:
case SDLK_RCTRL:
case SDLK_LSHIFT:
case SDLK_RSHIFT:
case SDLK_LALT:
case SDLK_RALT:
case SDLK_LMETA:
case SDLK_RMETA:
case SDLK_MODE:
break;
default:
keys[i] = SDL_RELEASED;
break;
}
}
}

/* Map them both and go fullscreen, if requested */
if ( ! SDL_windowid ) {
XMapWindow(SDL_Display, SDL_Window);
Expand Down

0 comments on commit fc5c72f

Please sign in to comment.