From 42cc1d742d5dc397056a9bc64b5129cbb2e298bb Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Tue, 20 Mar 2012 14:13:17 -0700 Subject: [PATCH] Augmented keymap struct to support prerequisite keysyms. --- include/rdp_keymap.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/include/rdp_keymap.h b/include/rdp_keymap.h index 23c9367..754e00e 100644 --- a/include/rdp_keymap.h +++ b/include/rdp_keymap.h @@ -38,9 +38,34 @@ #ifndef _GUAC_RDP_RDP_KEYMAP_H #define _GUAC_RDP_RDP_KEYMAP_H +/** + * Represents a keysym-to-scancode mapping for RDP, with extra information + * about the state of prerequisite keysyms. + */ typedef struct guac_rdp_keymap { + + /** + * The scancode this keysym maps to. + */ int scancode; + + /** + * Required RDP-specific flags + */ int flags; + + /** + * Null-terminated list of keysyms which must be down for this keysym + * to be properly typed. + */ + int* set_keysyms; + + /** + * Null-terminated list of keysyms which must be up for this keysym + * to be properly typed. + */ + int* clear_keysyms; + } guac_rdp_keymap; extern const guac_rdp_keymap guac_rdp_keysym_scancode[256][256]; -- 1.7.10.4