diff options
author | Marc-André Lureau | 2022-09-12 12:24:54 +0200 |
---|---|---|
committer | Gerd Hoffmann | 2022-09-23 14:38:27 +0200 |
commit | 72ce36f77ca6fe8cf9aae5ed28d7c3c865ef887d (patch) | |
tree | 99bca634fa94af8d4ce59b0651a0f93e902c56d6 /ui | |
parent | ui/vdagent: always reset the clipboard serial on caps (diff) | |
download | qemu-72ce36f77ca6fe8cf9aae5ed28d7c3c865ef887d.tar.gz qemu-72ce36f77ca6fe8cf9aae5ed28d7c3c865ef887d.tar.xz qemu-72ce36f77ca6fe8cf9aae5ed28d7c3c865ef887d.zip |
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>
Diffstat (limited to 'ui')
-rw-r--r-- | ui/clipboard.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/clipboard.c b/ui/clipboard.c index 3e2d02d549..3d14bffaf8 100644 --- a/ui/clipboard.c +++ b/ui/clipboard.c @@ -139,7 +139,14 @@ void qemu_clipboard_request(QemuClipboardInfo *info, void qemu_clipboard_reset_serial(void) { QemuClipboardNotify notify = { .type = QEMU_CLIPBOARD_RESET_SERIAL }; + int i; + for (i = 0; i < QEMU_CLIPBOARD_SELECTION__COUNT; i++) { + QemuClipboardInfo *info = qemu_clipboard_info(i); + if (info) { + info->serial = 0; + } + } notifier_list_notify(&clipboard_notifiers, ¬ify); } |