guac_client_data->rdp_inst = rdp_inst;
guac_client_data->mouse_button_mask = 0;
guac_client_data->current_surface = GUAC_DEFAULT_LAYER;
+ guac_client_data->clipboard = "";
/* Clear keysym state mapping and keymap */
memset(guac_client_data->keysym_state, 0,
RDP_CB_DATA_RESPONSE_EVENT* event) {
/* Received clipboard data */
- if (event->data[event->size - 1] == '\0')
+ if (event->data[event->size - 1] == '\0') {
+
+ /* Store clipboard data */
+ ((rdp_guac_client_data*) client->data)->clipboard =
+ strdup((char*) event->data);
+
+ /* Send clipboard data */
guac_protocol_send_clipboard(client->socket, (char*) event->data);
+
+ }
else
guac_client_log_error(client,
"Clipboard data missing null terminator");