FreeRDP/client
Norbert Federa 196330111b xfreerdp: xfixes selection ownership notification
The X11 core protocol does not have support for selection ownership
notifications. Until now xfreerdp worked around this issue by always sending
a format list pdu to the server after sending the format data response pdu
which makes the server side think that the clients clipboard data has changed.

This workaround has some severe drawbacks:
* it causes unnecessary data transfers because even without local clipboard
  data changes the same data is always re-transferred over the channel
* with some clipboard managers (in the server sessions) you will get massive
  endless data transfer loops because these managers immediately request the
  data on clipboard changes.

The correct (core X11) way would be polling for selection ownership changes
which must include the ability to detect changes to the TIMESTAMP target if
the selection owner did not change.
The alternative to the poll based approach is using the X Fixes extension in
order to get selection ownership notifications.

This commit adds support for the XFIXES solution and also moves the complete
clipboard related event handling from xf_event.c to xf_cliprdr.c
2014-07-07 20:31:23 +02:00
..
Android Merge pull request #1933 from akallabeth/android-localized-assets 2014-07-07 09:46:00 +02:00
common Merge remote-tracking branch 'upstream/master' 2014-07-03 11:56:00 +02:00
DirectFB channels: cleanup unused freerdp channels global functions 2014-06-11 16:27:31 -04:00
iOS channels: cleanup unused freerdp channels global functions 2014-06-11 16:27:31 -04:00
Mac channels: cleanup unused freerdp channels global functions 2014-06-11 16:27:31 -04:00
Sample channels: cleanup unused freerdp channels global functions 2014-06-11 16:27:31 -04:00
Windows channels: cleanup unused freerdp channels global functions 2014-06-11 16:27:31 -04:00
X11 xfreerdp: xfixes selection ownership notification 2014-07-07 20:31:23 +02:00
.gitignore freerdp: remove vendor-specific options from build system, add automatic ways of including external clients/servers 2013-09-03 20:37:04 -04:00
CMakeLists.txt freerdp: add more vendor options 2014-05-09 12:25:05 -04:00