diff -Naur gtk-vnc-0.3.4/src/vncdisplay.c gtk-vnc-0.3.4-new/src/vncdisplay.c
--- gtk-vnc-0.3.4/src/vncdisplay.c	2008-03-02 23:02:24.000000000 +0100
+++ gtk-vnc-0.3.4-new/src/vncdisplay.c	2008-04-18 21:05:14.000000000 +0200
@@ -561,7 +561,7 @@
 	 */
 	gdk_keymap_translate_keyboard_state(gdk_keymap_get_default(),
 					    key->hardware_keycode,
-					    key->state & (GDK_SHIFT_MASK | GDK_LOCK_MASK),
+					    key->state /*& (GDK_SHIFT_MASK | GDK_LOCK_MASK)*/,
 					    key->group,
 					    &keyval,
 					    &group,

