FreeRDP/client/X11
Pascal Nowack e68897a694 X11/cliprdr: Clear selection requests, when they become invalid
When a FormatDataRequest by xfreerdp is answered with the
CB_RESPONSE_FAIL flag, then the request was answered, but xfreerdp does
not mark it as answered, by leaving the request as pending.
This results in non-functional copy-paste actions, when copying
something from the server side, after the failed request.
A similar situation can happen, when a new FormatList is received,
while there is a pending FormatDataRequest.

Fix these situations by clearing the pending request, when a form of an
answer, either via CB_RESPONSE_FAIL flag or via new FormatList, is
received.

Fixes: https://github.com/FreeRDP/FreeRDP/issues/7757
2022-03-29 13:39:07 +02:00
..
cli Freerdp remove #ifdef HAVE_CONFIG_H 2022-03-03 11:26:48 +01:00
resource implemented floatbar for x11 2018-09-18 21:25:51 +02:00
.gitignore Add an environment variables section to the man 2016-06-21 15:28:38 +02:00
CMakeLists.txt Replaced CMAKE_[SOURCE|BINARY]_DIR with PROJECT_[SOURCE|BINARY]_DIR 2021-06-22 08:54:18 +02: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
generate_argument_docbook.c Renamed global argument struct 2021-10-14 13:04:59 +02:00
xf_channels.c Freerdp remove #ifdef HAVE_CONFIG_H 2022-03-03 11:26:48 +01:00
xf_channels.h Cleaned up PubSub 2022-01-19 09:24:57 +01:00
xf_client.c Proper use of rdpSettings in client 2022-03-28 15:52:32 +02:00
xf_client.h Reformatted to new style 2019-11-07 10:53:54 +01:00
xf_cliprdr.c X11/cliprdr: Clear selection requests, when they become invalid 2022-03-29 13:39:07 +02:00
xf_cliprdr.h X11 XEvent clipboard processing cleanup 2020-03-04 10:38:41 +01:00
xf_disp.c Use a client/common context component 2022-02-22 09:44:13 +01:00
xf_disp.h X11 XEvent disp refactored to use const arguments 2020-03-04 10:38:41 +01:00
xf_event.c Proper use of rdpSettings in client 2022-03-28 15:52:32 +02:00
xf_event.h Implemented xfreerdp relative mouse input 2022-02-22 09:44:13 +01:00
xf_floatbar.c Use a client/common context component 2022-02-22 09:44:13 +01:00
xf_floatbar.h X11 XEvent refactored floatbar 2020-03-04 10:38:41 +01:00
xf_gdi.c Freerdp remove #ifdef HAVE_CONFIG_H 2022-03-03 11:26:48 +01:00
xf_gdi.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
xf_gfx.c Freerdp remove #ifdef HAVE_CONFIG_H 2022-03-03 11:26:48 +01:00
xf_gfx.h Reformatted to new style 2019-11-07 10:53:54 +01:00
xf_graphics.c Supports 10bit X11 color (BGRX32 only) 2022-03-20 10:05:18 +01:00
xf_graphics.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
xf_input.c Decreased logging verbosity for INFO level 2022-03-04 09:34:02 +01:00
xf_input.h X11 XEvent refactored input 2020-03-04 10:38:41 +01:00
xf_keyboard.c Proper use of rdpSettings in client 2022-03-28 15:52:32 +02:00
xf_keyboard.h Fixed xinput and x11 event priority 2022-02-22 09:44:13 +01:00
xf_monitor.c Freerdp remove #ifdef HAVE_CONFIG_H 2022-03-03 11:26:48 +01:00
xf_monitor.h Unify struct definitions (#7633) 2022-02-14 14:59:22 +01:00
xf_rail.c Freerdp remove #ifdef HAVE_CONFIG_H 2022-03-03 11:26:48 +01:00
xf_rail.h Reformatted to new style 2019-11-07 10:53:54 +01:00
xf_tsmf.c Freerdp remove #ifdef HAVE_CONFIG_H 2022-03-03 11:26:48 +01:00
xf_tsmf.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
xf_video.c Use a client/common context component 2022-02-22 09:44:13 +01:00
xf_video.h Reformatted to new style 2019-11-07 10:53:54 +01:00
xf_window.c Proper use of rdpSettings in client 2022-03-28 15:52:32 +02:00
xf_window.h Fixed all reserved-id-macro warnings 2021-09-10 08:16:25 +02:00
xfreerdp-channels.1.xml Removed placeholder for channel documentation until it is available. 2013-08-06 12:25:38 +02:00
xfreerdp-envvar.1.xml Fix issues in wlog man page 2016-12-01 15:36:31 +01:00
xfreerdp-examples.1.xml extend /size to allow width or height percentages (#4146) 2017-09-25 09:35:49 +02:00
xfreerdp.1.xml.in Add an environment variables section to the man 2016-06-21 15:28:38 +02:00
xfreerdp.h Freerdp remove #ifdef HAVE_CONFIG_H 2022-03-03 11:26:48 +01:00