[Spice-devel] [PATCH spice-gtk 0/2] clipboard: skip release between grabs

marcandre.lureau at redhat.com marcandre.lureau at redhat.com
Thu Mar 21 12:21:32 UTC 2019


From: Marc-André Lureau <marcandre.lureau at redhat.com>

Hi,

There has been several reports of clipboard issues that seem related
to clipboard managers interactions. Although it's not crystal clear
what are the problems, we realized the spice protocol does't handle
well conflicting grabs coming simultaneously from client and remote.
Each other believe the other side is the owner. This situation
is rare, but with a clipboard manager that reacts to release events,
it may be more easily reproducible.

Both agent & client send release between grabs today. This series
propose to stop releasing between grabs on client side, and adds a
0.5s delay for the release event coming from the agent side, to filter
out release between grabs.

Further protocol improvements should remove the need for a delay, and
solve the conflicting situation in all cases. This will come in a
future series.

Marc-André Lureau (2):
  clipboard: do not release between client grabs
  clipboard: do not release between remote grabs

 src/spice-gtk-session.c | 101 +++++++++++++++++++++++++++++++---------
 1 file changed, 80 insertions(+), 21 deletions(-)

-- 
2.21.0.4.g36eb1cb9cf



More information about the Spice-devel mailing list