Added support for all keysyms, even over 0xFFFF
authorJocelyn DELALANDE <j.delalande@ulteo.com>
Mon, 7 May 2012 14:38:46 +0000 (16:38 +0200)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 15 May 2012 21:41:28 +0000 (14:41 -0700)
Signed-off-by: Michael Jumper <zhangmaike@users.sourceforge.net>

src/guac_handlers.c

index 30aeae2..f8c161d 100644 (file)
@@ -326,7 +326,7 @@ int __guac_rdp_send_keysym(guac_client* client, int keysym, int pressed) {
     freerdp* rdp_inst = guac_client_data->rdp_inst;
 
     /* If keysym can be in lookup table */
     freerdp* rdp_inst = guac_client_data->rdp_inst;
 
     /* If keysym can be in lookup table */
-    if (keysym <= 0xFFFF) {
+    //if (keysym <= 0xFFFF) {
 
         /* Look up scancode mapping */
         const guac_rdp_keysym_desc* keysym_desc =
 
         /* Look up scancode mapping */
         const guac_rdp_keysym_desc* keysym_desc =
@@ -391,9 +391,12 @@ int __guac_rdp_send_keysym(guac_client* client, int keysym, int pressed) {
                     rdp_inst->input,
                                        0,//pressed ? KBD_FLAGS_DOW : KBD_FLAGS_RELEASE,
                     unicode_code);
                     rdp_inst->input,
                                        0,//pressed ? KBD_FLAGS_DOW : KBD_FLAGS_RELEASE,
                     unicode_code);
+                       } else {
+                               
+                               guac_client_log_info(client, "Ignoring release");
                        }
                }
                        }
                }
-    }
+               //}
 
     return 0;
 }
 
     return 0;
 }