comparison src/SDL_compat.c @ 1691:c901fd2a42da SDL-1.3

I think this fixes bug #244
author Sam Lantinga <slouken@libsdl.org>
date Tue, 20 Jun 2006 05:40:57 +0000
parents d36048e8e302
children 931d111e737a
comparison
equal deleted inserted replaced
1690:43ba677b4f62 1691:c901fd2a42da
207 case SDL_KEYUP: 207 case SDL_KEYUP:
208 { 208 {
209 Uint32 unicode = 0; 209 Uint32 unicode = 0;
210 if (event->key.type == SDL_KEYDOWN && event->key.keysym.sym < 256) { 210 if (event->key.type == SDL_KEYDOWN && event->key.keysym.sym < 256) {
211 unicode = event->key.keysym.sym; 211 unicode = event->key.keysym.sym;
212 if(unicode >= 'a' && unicode <= 'z') { 212 if (unicode >= 'a' && unicode <= 'z') {
213 int shifted = !!(event->key.keysym.mod & KMOD_SHIFT); 213 int shifted = !!(event->key.keysym.mod & KMOD_SHIFT);
214 int capslock = !!(event->key.keysym.mod & KMOD_CAPS); 214 int capslock = !!(event->key.keysym.mod & KMOD_CAPS);
215 if ((shifted ^ capslock) != 0) { 215 if ((shifted ^ capslock) != 0) {
216 unicode = SDL_toupper(unicode); 216 unicode = SDL_toupper(unicode);
217 } 217 }