[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 02/37] ui/vdagent: add CHECK_SPICE_PROTOCOL_VERSION
From: |
marcandre . lureau |
Subject: |
[PATCH v2 02/37] ui/vdagent: add CHECK_SPICE_PROTOCOL_VERSION |
Date: |
Sun, 10 Oct 2021 01:08:03 +0400 |
From: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
meson.build | 5 +++++
ui/vdagent.c | 8 ++++++++
2 files changed, 13 insertions(+)
diff --git a/meson.build b/meson.build
index fe621413a4..e1cddf5139 100644
--- a/meson.build
+++ b/meson.build
@@ -1291,6 +1291,11 @@ config_host_data.set('CONFIG_FUSE', fuse.found())
config_host_data.set('CONFIG_FUSE_LSEEK', fuse_lseek.found())
config_host_data.set('CONFIG_X11', x11.found())
config_host_data.set('CONFIG_SPICE_PROTOCOL', spice_protocol.found())
+if spice_protocol.found()
+config_host_data.set('CONFIG_SPICE_PROTOCOL_MAJOR',
spice_protocol.version().split('.')[0])
+config_host_data.set('CONFIG_SPICE_PROTOCOL_MINOR',
spice_protocol.version().split('.')[1])
+config_host_data.set('CONFIG_SPICE_PROTOCOL_MICRO',
spice_protocol.version().split('.')[2])
+endif
config_host_data.set('CONFIG_SPICE', spice.found())
config_host_data.set('CONFIG_X11', x11.found())
config_host_data.set('CONFIG_CFI', get_option('cfi'))
diff --git a/ui/vdagent.c b/ui/vdagent.c
index 19e8fbfc96..1f8fc77ee8 100644
--- a/ui/vdagent.c
+++ b/ui/vdagent.c
@@ -17,6 +17,14 @@
#include "spice/vd_agent.h"
+#define CHECK_SPICE_PROTOCOL_VERSION(major, minor, micro) \
+ (CONFIG_SPICE_PROTOCOL_MAJOR > (major) || \
+ (CONFIG_SPICE_PROTOCOL_MAJOR == (major) && \
+ CONFIG_SPICE_PROTOCOL_MINOR > (minor)) || \
+ (CONFIG_SPICE_PROTOCOL_MAJOR == (major) && \
+ CONFIG_SPICE_PROTOCOL_MINOR == (minor) && \
+ CONFIG_SPICE_PROTOCOL_MICRO >= (micro)))
+
#define VDAGENT_BUFFER_LIMIT (1 * MiB)
#define VDAGENT_MOUSE_DEFAULT true
#define VDAGENT_CLIPBOARD_DEFAULT false
--
2.33.0.721.g106298f7f9
- [PATCH v2 00/37] Add D-Bus display backend, marcandre . lureau, 2021/10/09
- [PATCH v2 01/37] build-sys: move Spice configure handling to meson, marcandre . lureau, 2021/10/09
- [PATCH v2 02/37] ui/vdagent: add CHECK_SPICE_PROTOCOL_VERSION,
marcandre . lureau <=
- [PATCH v2 03/37] ui/vdagent: replace #if 0 with protocol version check, marcandre . lureau, 2021/10/09
- [PATCH v2 04/37] ui: generalize clipboard notifier, marcandre . lureau, 2021/10/09
- [PATCH v2 05/37] ui/vdagent: add serial capability support, marcandre . lureau, 2021/10/09
- [PATCH v2 06/37] ui/clipboard: add qemu_clipboard_check_serial(), marcandre . lureau, 2021/10/09
- [PATCH v2 07/37] ui/clipboard: add a clipboard reset serial event, marcandre . lureau, 2021/10/09
- [PATCH v2 08/37] hw/display: report an error if virgl initialization failed, marcandre . lureau, 2021/10/09
- [PATCH v2 09/37] virtio-gpu: use VIRTIO_GPU_RESOURCE_FLAG_Y_0_TOP, marcandre . lureau, 2021/10/09
- [PATCH v2 10/37] ui: do not delay further remote resize, marcandre . lureau, 2021/10/09
- [PATCH v2 11/37] ui: factor out qemu_console_set_display_gl_ctx(), marcandre . lureau, 2021/10/09
- [PATCH v2 12/37] ui: associate GL context outside of display listener registration, marcandre . lureau, 2021/10/09