133 |
xclip_handle_SelectionRequest(XSelectionRequestEvent * event) |
xclip_handle_SelectionRequest(XSelectionRequestEvent * event) |
134 |
{ |
{ |
135 |
unsigned long nitems, bytes_left; |
unsigned long nitems, bytes_left; |
136 |
|
unsigned char *prop_return; |
137 |
uint32 *wanted_format; |
uint32 *wanted_format; |
138 |
int format, res; |
int format, res; |
139 |
Atom type; |
Atom type; |
158 |
res = XGetWindowProperty(g_display, event->requestor, |
res = XGetWindowProperty(g_display, event->requestor, |
159 |
rdesktop_clipboard_target_atom, 0, 1, True, XA_INTEGER, |
rdesktop_clipboard_target_atom, 0, 1, True, XA_INTEGER, |
160 |
&type, &format, &nitems, &bytes_left, |
&type, &format, &nitems, &bytes_left, |
161 |
(unsigned char **) &wanted_format); |
&prop_return); |
162 |
|
wanted_format = (uint32 *) prop_return; |
163 |
format = (res == Success) ? *wanted_format : CF_TEXT; |
format = (res == Success) ? *wanted_format : CF_TEXT; |
164 |
|
/* FIXME: Need to free returned data? */ |
165 |
} |
} |
166 |
else |
else |
167 |
{ |
{ |