72ce36f77c
ui/clipboard: reset the serial state on reset
...
Not only we have to reset the vdagent clipboards serial state, but also
the current QEMU clipboards info serial (the value is currently used by
qemu_clipboard_check_serial, only used by -display dbus).
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20220912102455.111765-5-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-09-23 14:38:27 +02:00
0e23ae9c65
ui/clipboard: fix serial priority
...
The incoming grab event should have a higher serial.
See also "vdagent: introduce VD_AGENT_CAP_CLIPBOARD_GRAB_SERIAL":
045a6978d6
This is only a relevant fix for the -display dbus, only user of that
function.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20220912102455.111765-3-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-09-23 14:38:27 +02:00
410840cdb1
ui: add some vdagent related traces
...
This helps debugging clipboard serial sync issues.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20220912102455.111765-2-marcandre.lureau@redhat.com >
[ kraxel: code style fix ]
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-09-23 14:38:23 +02:00
02a8ee2e18
ui/clipboard: fix use-after-free regression
...
The same info may be used to update the clipboard, and may be freed
before being ref'ed again.
Fixes: 70a54b0169
("ui: avoid compiler warnings from unused clipboard info variable")
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-Id: <20220214115917.1679568-1-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-03-04 11:29:34 +01:00
70a54b0169
ui: avoid compiler warnings from unused clipboard info variable
...
With latest clang 13.0.0 we get
../ui/clipboard.c:47:34: error: variable 'old' set but not used [-Werror,-Wunused-but-set-variable]
g_autoptr(QemuClipboardInfo) old = NULL;
^
The compiler can't tell that we only declared this variable in
order to get the side effect of free'ing it when out of scope.
This pattern is a little dubious for a use of g_autoptr, so
rewrite the code to avoid it.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
[AJB: fix merge conflict]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-2-berrange@redhat.com >
Message-Id: <20220105135009.1584676-2-alex.bennee@linaro.org >
2022-01-18 16:42:41 +00: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
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
7424bfaa99
ui/clipboard: release owned grabs on unregister
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210805135715.857938-9-marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
2021-08-31 17:25:14 +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
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
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