Always return TRUE for Spice displays. See rationale in method comment. --- src/virt-viewer-display-spice.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/virt-viewer-display-spice.c b/src/virt-viewer-display-spice.c index d13fbda..81ce6de 100644 --- a/src/virt-viewer-display-spice.c +++ b/src/virt-viewer-display-spice.c @@ -56,6 +56,7 @@ static GdkPixbuf *virt_viewer_display_spice_get_pixbuf(VirtViewerDisplay *displa static void virt_viewer_display_spice_release_cursor(VirtViewerDisplay *display); static void virt_viewer_display_spice_close(VirtViewerDisplay *display G_GNUC_UNUSED); static gboolean virt_viewer_display_spice_selectable(VirtViewerDisplay *display); +static gboolean virt_viewer_display_spice_can_auto_resize(VirtViewerDisplay *display); static void virt_viewer_display_spice_finalize(GObject *obj) @@ -80,6 +81,7 @@ virt_viewer_display_spice_class_init(VirtViewerDisplaySpiceClass *klass) dclass->release_cursor = virt_viewer_display_spice_release_cursor; dclass->close = virt_viewer_display_spice_close; dclass->selectable = virt_viewer_display_spice_selectable; + dclass->can_auto_resize = virt_viewer_display_spice_can_auto_resize; g_type_class_add_private(klass, sizeof(VirtViewerDisplaySpicePrivate)); } @@ -335,6 +337,18 @@ virt_viewer_display_spice_selectable(VirtViewerDisplay *self) return agent_connected; } +static gboolean +virt_viewer_display_spice_can_auto_resize(VirtViewerDisplay *self G_GNUC_UNUSED) +{ + /* + * with xorg driver and windows, it needs the Spice agent but with + * drm/kms driver, it is no longer required, however it requires + * gnome-settings-daemon (or a similar service). There is no easy + * way to guess all that from client side, just assume it is + * working: + */ + return TRUE; +} /* * Local variables: -- 1.8.5.3 _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list