d2ed2c01c2
ui/vdagent: use qemu_clipboard_info helper
...
The clipboard unit now tracks the current clipboard grab, no need to
duplicate this work.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-14-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:14 +04:00
c98c50de7c
ui/vdagent: use qemu_clipboard_peer_release helper
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-13-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:14 +04:00
3b99bb4c3a
ui/vdagent: split clipboard recv message handling
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-12-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:14 +04:00
5fb2e8d99b
ui/vdagent: reset outbuf on disconnect
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-11-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:14 +04:00
5e0a24e868
ui/vdagent: disconnect handlers and reset state on finalize
...
Avoid handlers being called with dangling pointers when the object is
freed.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-10-marcandre.lureau@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:14 +04:00
e7c55746f1
ui/vdagent: remove copy-pasta comment
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-3-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:14 +04:00
248c50b2bd
ui/vdagent: fix leak on error path
...
"info" was leaked when more than 10 entries.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-2-marcandre.lureau@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:09 +04:00
f0349f4d89
ui/vdagent: add clipboard support
...
This patch adds support for clipboard messages to the qemu vdagent
implementation, which allows the guest exchange clipboard data with
qemu. Clipboard support can be enabled/disabled using the new
'clipboard' parameter for the vdagent chardev. Default is off.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-id: 20210519053940.1888907-1-kraxel@redhat.com
Message-Id: <20210519053940.1888907-7-kraxel@redhat.com >
2021-05-21 09:42:44 +02:00
5608191980
ui/vdagent: add mouse support
...
This patch adds support for mouse messages to the vdagent
implementation. This can be enabled/disabled using the new
'mouse' parameter for the vdagent chardev. Default is on.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Markus Armbruster <armbru@redhat.com >
Message-id: 20210519053940.1888907-1-kraxel@redhat.com
Message-Id: <20210519053940.1888907-6-kraxel@redhat.com >
2021-05-21 09:42:44 +02:00
de74a22cc8
ui/vdagent: core infrastructure
...
The vdagent protocol allows the guest agent (spice-vdagent) and the
spice client exchange messages to implement features which require
guest cooperation, for example clipboard support.
This is a qemu implementation of the spice client side. This allows
the spice guest agent talk to qemu directly when not using the spice
protocol.
usage: qemu \
-chardev qemu-vdagent,id=vdagent \
-device virtserialport,chardev=vdagent,name=com.redhat.spice.0
This patch adds just the protocol basics: initial handshake and
capability negotiation. The following patches will add actual
functionality and also add fields to the initially empty
ChardevVDAgent qapi struct.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Acked-by: Markus Armbruster <armbru@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-id: 20210519053940.1888907-1-kraxel@redhat.com
Message-Id: <20210519053940.1888907-5-kraxel@redhat.com >
2021-05-21 09:42:44 +02:00