d0de94cbc0
ui/clipboard: add vmstate_cbinfo
...
Add a VMStateDescriptor for QemuClipboardInfo.
Each clipboard owner will have to save its QemuClipboardInfo and
reregister its owned clipboard after loading. (the global cbinfo has
only pointers to owners, so it can't restore the relation with its owner
if it was to handle migration)
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
2025-05-24 16:33:18 +02:00
a3f59c70d6
ui/clipboard: split out QemuClipboardContent
...
Allows to use VMSTATE STRUCT in following migration support patch.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
2025-05-24 16:33:18 +02:00
acc6a94a81
ui/clipboard: use int for selection field
...
This allows to use a VMSTATE_INT32 field for migration purposes.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
2025-05-24 16:33:17 +02:00
40b89515d0
spelling: information
...
3 trivial fixes: 2 .json comments which goes to
executables, and 1 .h file comment.
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru >
2023-06-09 23:38:16 +03:00
505dbf9b99
ui/clipboard: add a clipboard reset serial event
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-12-21 10:50:21 +04:00
349504e5a1
ui/clipboard: add qemu_clipboard_check_serial()
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-12-21 10:50:21 +04:00
835f69f4e6
ui/vdagent: add serial capability support
...
The Spice agent implements a simple serial mechanism to avoid clipboard
races between client & guest. See:
045a6978d6
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-12-21 10:50:21 +04:00
1b17f1e9f9
ui: generalize clipboard notifier
...
Use a QemuClipboardNotify union type for extendable clipboard events.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-12-21 10:50:21 +04:00
1387865eca
ui/clipboard: add qemu_clipboard_peer_release() helper
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-8-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:14 +04:00
482bbaf477
ui/clipboard: add qemu_clipboard_peer_owns() helper
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-7-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:14 +04:00
684e64d36d
ui/clipboard: add helper to retrieve current clipboard
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-6-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
7e3e20d891
ui/cocoa: Add clipboard support
...
Signed-off-by: Akihiko Odaki <akihiko.odaki@gmail.com >
Message-Id: <20210616141954.54291-1-akihiko.odaki@gmail.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-06-23 14:26:04 +02:00
3f20c6d654
ui: add clipboard documentation
...
Document clipboard infrastructure in qemu.
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-4-kraxel@redhat.com >
2021-05-21 09:42:44 +02:00
660e8d0f0b
ui: add clipboard infrastructure
...
Add some infrastructure to manage the clipboard in qemu.
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-3-kraxel@redhat.com >
2021-05-21 09:42:44 +02:00