const guac_rdp_keysym_scancode_map* keysym_scancodes;
+ guac_rdp_keysym_state_map keysym_state;
+
} rdp_guac_client_data;
typedef struct rdp_freerdp_context {
} guac_rdp_altcode_map;
/**
+ * Mapping from keysym to current state
+ */
+typedef int guac_rdp_keysym_state_map[256][256];
+
+/**
* Static mapping from keysyms to scancodes.
*/
typedef guac_rdp_scancode_map guac_rdp_keysym_scancode_map[256][256];
guac_client_data->current_surface = GUAC_DEFAULT_LAYER;
guac_client_data->keysym_scancodes = &guac_rdp_keysym_scancode_en_us;
+ /* Clear keysym state mapping */
+ memset(guac_client_data->keysym_state, 0, sizeof(guac_rdp_keysym_state_map));
+
((rdp_freerdp_context*) rdp_inst->context)->client = client;
client->data = guac_client_data;