FreeRDP/client
ilammy 82f3abac49 client/X11: teach RAIL to use clipboard redirection
XSelection protocol does not define any global clipboard as there is on
Windows. Instead each window has its own property for clipboard content
(like CLIPBOARD or PRIMARY) and there is a global notion of clipboard
ownership.  Only one window can claim ownership of some clipboard type
at the moment.

FreeRDP uses CLIPBOARD for clipboard transfers (it's the one used by
applications when Ctrl+V is pressed). For regular desktop sessions the
session window itself is used for clipboard interactions via
xfc->drawable field. However, for remote app session there is no session
window. We cannot use the current remote app window as it may change or
be destroyed without closing the session. We also cannot use the root
window as it is already used for CF_RAW transfer protocol.

Therefore we create a simple dummy window to put into xfc->drawable for
this exact job: to act as a clipboard vessel on behalf of the entire
remote app session.

xf_create_window() usually creates the window as we immediately start in
RAIL mode when possible. xf_rail_enable_remoteapp_mode() is invoked only
when autologin failed or remote desktop had to show the session window
to the user for some reason.
2017-05-01 02:10:55 +03:00
..
Android Cleaned up database access code. 2017-03-13 12:05:49 +01:00
common Fixed tests and dead store warnings. 2017-03-28 16:49:56 +02:00
DirectFB fix string format specifiers 2016-12-16 13:48:43 +01:00
iOS fix string format specifiers 2016-12-16 13:48:43 +01:00
Mac Fixed RPATH settings for OS X 2017-04-06 08:08:07 +02:00
Sample Fix plugin loading for the sample client 2017-02-16 14:57:36 +01:00
Wayland Install man pages 2017-01-16 11:34:32 +01:00
Windows Fixed compiler warnings and uninitialized data. 2017-02-17 11:17:45 +01:00
X11 client/X11: teach RAIL to use clipboard redirection 2017-05-01 02:10:55 +03:00
.gitignore wlfreerdp: add initial man page 2017-01-16 11:11:59 +01:00
CMakeLists.txt freerdp: UWP porting 2016-03-29 16:03:15 -04:00
freerdp-client.pc.in Include major version number in library names 2017-01-16 11:11:58 +01:00
FreeRDP-ClientConfig.cmake.in appropriate names in server & client cmake exports 2016-02-03 13:37:35 +01:00