diff options
author | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2006-05-01 21:44:22 +0000 |
---|---|---|
committer | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2006-05-01 21:44:22 +0000 |
commit | bdbd7676fd84066e710fab187c343174bb9592cd (patch) | |
tree | 9673b92ea1a5e7cd4ef7fff3091a1e01fc322af3 | |
parent | 38cfa06cbd27375226acf06083aa4301b085cbf2 (diff) |
uppercase fix (Anthony Liguori)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1889 c046a42c-6fe2-441c-8c8c-71466251a162
-rw-r--r-- | vnc.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -591,7 +591,7 @@ static void pointer_event(VncState *vs, int button_mask, int x, int y) } } -static void key_event(VncState *vs, int down, uint32_t sym) +static void do_key_event(VncState *vs, int down, uint32_t sym) { int keycode; @@ -605,6 +605,13 @@ static void key_event(VncState *vs, int down, uint32_t sym) kbd_put_keycode(keycode | 0x80); } +static void key_event(VncState *vs, int down, uint32_t sym) +{ + if (sym >= 'A' && sym <= 'Z') + sym = sym - 'A' + 'a'; + do_key_event(vs, down, sym); +} + static void framebuffer_update_request(VncState *vs, int incremental, int x_position, int y_position, int w, int h) |