diff options
Diffstat (limited to 'backends/sdl/sdl-common.cpp')
| -rw-r--r-- | backends/sdl/sdl-common.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/backends/sdl/sdl-common.cpp b/backends/sdl/sdl-common.cpp index 2aff1e4b40..e258957cb2 100644 --- a/backends/sdl/sdl-common.cpp +++ b/backends/sdl/sdl-common.cpp @@ -544,13 +544,19 @@ bool OSystem_SDL_Common::poll_event(Event *event) { break; } #endif - // Ctr-Alt-1 till Ctrl-Alt-9 will change the GFX mode - if (b == (KBD_CTRL|KBD_ALT) && - (ev.key.keysym.sym>='1') && (ev.key.keysym.sym<='9')) { - Property prop; - prop.gfx_mode = ev.key.keysym.sym - '1'; - property(PROP_SET_GFX_MODE, &prop); - break; + // Ctr-Alt-<key> will change the GFX mode + if (b == (KBD_CTRL|KBD_ALT)) { + char keys[] = "1234567890"; + char *ptr; + + ptr = strchr(keys, ev.key.keysym.sym); + if (ptr != NULL) { + Property prop; + + prop.gfx_mode = ptr - keys; + property(PROP_SET_GFX_MODE, &prop); + break; + } } #ifdef QTOPIA |
