Hi, Spice now supports multiple arbitrary-sized monitors per display channel. The client has to learn how to handle the new events in order to create, to show, and to manage the displays appropriately. The feature is currently being merged in the various projects, to test it you'll need the following projects update with monitor config support: spice-server, qemu, spice-gtk, qxl driver and vdagent. cheers Marc-André Lureau (19): build: allow building with newer glibc-headers and -O0 spice: improve fullscreen=auto-conf spice: disconnect signal handlers when either object is destroyed build: generate enums type boilerplate Destroy dialog immediately after run Turn display:show-hint into flags type Run-time check values before doing bad computation Mark a menu string as translatable Rebuild display menu when a window is added or removed Use virt_viewer_connect_object() for display Add a DISABLED display hint Prevent from adding the same display several time in the session Number display starting from 1 Use SpiceDisplay:ready property instead of channel mark Hook up handling of Monitors Wait until idle handler has run to mark dirty = FALSE Make display submenu insensitive if they can't be modified Simplify display flag handling Show status page by default if display not ready acinclude.m4 | 9 ++- configure.ac | 5 +- src/Makefile.am | 23 ++++++- src/virt-viewer-app.c | 53 ++++++++++++---- src/virt-viewer-display-spice.c | 120 +++++++++++++++++++++++-------------- src/virt-viewer-display-spice.h | 2 +- src/virt-viewer-display.c | 72 ++++++++++++++++++---- src/virt-viewer-display.h | 15 +++-- src/virt-viewer-enums.c.etemplate | 60 +++++++++++++++++++ src/virt-viewer-enums.h.etemplate | 41 +++++++++++++ src/virt-viewer-notebook.c | 1 + src/virt-viewer-session-spice.c | 120 ++++++++++++++++++++++++++++++++----- src/virt-viewer-session-vnc.c | 8 +-- src/virt-viewer-session.c | 13 ++++ src/virt-viewer-session.h | 1 + src/virt-viewer-util.c | 117 ++++++++++++++++++++++++++++++++++++ src/virt-viewer-util.h | 6 ++ src/virt-viewer-window.c | 67 +++++++++++++++------ src/virt-viewer-window.h | 1 + 19 files changed, 620 insertions(+), 114 deletions(-) create mode 100644 src/virt-viewer-enums.c.etemplate create mode 100644 src/virt-viewer-enums.h.etemplate -- 1.7.10.4