+void guac_rdp_process_cb_format_list(guac_client* client,
+ RDP_CB_FORMAT_LIST_EVENT* event) {
+
+ rdpChannels* channels =
+ ((rdp_guac_client_data*) client->data)->rdp_inst->context->channels;
+
+ /* Received notification of available data */
+
+ int i;
+ for (i=0; i<event->num_formats; i++) {
+
+ /* If plain text available, request it */
+ if (event->formats[i] == CB_FORMAT_TEXT) {
+
+ /* Create new data request */
+ RDP_CB_DATA_REQUEST_EVENT* data_request =
+ (RDP_CB_DATA_REQUEST_EVENT*) freerdp_event_new(
+ RDP_EVENT_CLASS_CLIPRDR,
+ RDP_EVENT_TYPE_CB_DATA_REQUEST,
+ NULL, NULL);
+
+ /* We want plain text */
+ data_request->format = CB_FORMAT_TEXT;
+
+ /* Send request */
+ freerdp_channels_send_event(channels, (RDP_EVENT*) data_request);
+ return;
+
+ }
+
+ }
+
+ /* Otherwise, no supported data available */
+ guac_client_log_info(client, "Ignoring unsupported clipboard data");
+