FreeRDP/client/X11
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
..
cli libfreerdp-client: refactor and decouple rdpSettings* from client context 2013-10-12 21:07:12 -04:00
.gitignore xfreerdp: fix monolithic build 2013-08-15 13:25:29 -04:00
CMakeLists.txt xfreerdp: xfixes selection ownership notification 2014-07-07 20:31:23 +02:00
generate_argument_docbook.c xfreerdp: fix build warnings 2014-06-23 12:08:34 -04:00
ModuleOptions.cmake freerdp: remove vendor-specific options from build system, add automatic ways of including external clients/servers 2013-09-03 20:37:04 -04:00
xf_channels.c xfreerdp: initial remote assistance controls (ctrl+alt+c to request/release control) 2014-06-30 17:17:06 -04:00
xf_channels.h xfreerdp: initial remote assistance controls (ctrl+alt+c to request/release control) 2014-06-30 17:17:06 -04:00
xf_client.c xfreerdp: initial remote assistance controls (ctrl+alt+c to request/release control) 2014-06-30 17:17:06 -04:00
xf_client.h libfreerdp-core: expose stubbed WtsApi function table from the core 2014-02-16 20:12:45 -05:00
xf_cliprdr.c xfreerdp: xfixes selection ownership notification 2014-07-07 20:31:23 +02:00
xf_cliprdr.h xfreerdp: xfixes selection ownership notification 2014-07-07 20:31:23 +02:00
xf_event.c xfreerdp: xfixes selection ownership notification 2014-07-07 20:31:23 +02:00
xf_event.h xfreerdp: add action script options for X11 events 2014-03-22 17:12:50 -04:00
xf_gdi.c xfreerdp: start integrating graphics pipeline 2014-06-04 18:03:25 -04:00
xf_gdi.h
xf_gfx.c xfreerdp: fix multiple egfx-related memory leaks 2014-06-20 13:52:13 -04:00
xf_gfx.h xfreerdp: fix multiple egfx-related memory leaks 2014-06-20 13:52:13 -04:00
xf_graphics.c xfreerdp: start integrating graphics pipeline 2014-06-04 18:03:25 -04:00
xf_graphics.h
xf_input.c xfreerdp: cleanup keyboard code 2014-03-13 21:10:22 -04:00
xf_input.h
xf_keyboard.c xfreerdp: initial remote assistance controls (ctrl+alt+c to request/release control) 2014-06-30 17:17:06 -04:00
xf_keyboard.h xfreerdp: add registration of key combinations 2014-03-22 14:40:52 -04:00
xf_monitor.c libfreerdp-core: fix memory leaks reported by valgrind 2013-10-31 23:35:24 -04:00
xf_monitor.h freerdp: various missing link dependencies and symbol exports 2013-09-03 21:48:26 -04:00
xf_rail.c libfreerdp-core: fix asynchronous queueing of RemoteApp messages 2013-10-22 16:28:23 -04:00
xf_rail.h
xf_tsmf.c
xf_tsmf.h
xf_window.c xfreerdp: fix build warnings 2014-06-23 12:08:34 -04:00
xf_window.h Now using posix shared memory with process specific identifier. 2014-05-23 13:09:11 +02:00
xfreerdp-channels.1.xml
xfreerdp-examples.1.xml
xfreerdp.1.xml.in
xfreerdp.h xfreerdp: initial remote assistance controls (ctrl+alt+c to request/release control) 2014-06-30 17:17:06 -04:00