diff options
Diffstat (limited to 'client_examples/SDLvncviewer.c')
-rw-r--r-- | client_examples/SDLvncviewer.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/client_examples/SDLvncviewer.c b/client_examples/SDLvncviewer.c index 64f0f56..4154887 100644 --- a/client_examples/SDLvncviewer.c +++ b/client_examples/SDLvncviewer.c @@ -130,6 +130,11 @@ static rfbKeySym SDL_key2rfbKeySym(SDL_KeyboardEvent* e) { case SDLK_BREAK: k = XK_Break; break; default: break; } + if (k == 0 && e->keysym.sym >= SDLK_a && e->keysym.sym <= SDLK_z) { + k = XK_a + e->keysym.sym - SDLK_a; + if (e->keysym.mod & (KMOD_LSHIFT | KMOD_RSHIFT)) + k &= ~0x20; + } if (k == 0) { if (e->keysym.unicode < 0x100) k = e->keysym.unicode; |