On 14/06/18 13:01, Christophe Fergeau wrote: > spice_main_set_display and spice_main_set_display_enabled have been > superseded by spice_main_channel_update_display and > spice_main_channel_update_display_enabled > May I ask the reasoning for keeping compatibility with older version instead of simply replacing the calls with newer ones? Regards, Eduardo > Signed-off-by: Christophe Fergeau <cfergeau@xxxxxxxxxx> > --- > src/virt-viewer-display-spice.c | 7 ++++++- > src/virt-viewer-session-spice.c | 27 ++++++++++++++++++--------- > 2 files changed, 24 insertions(+), 10 deletions(-) > > diff --git a/src/virt-viewer-display-spice.c b/src/virt-viewer-display-spice.c > index a604230..6cec79f 100644 > --- a/src/virt-viewer-display-spice.c > +++ b/src/virt-viewer-display-spice.c > @@ -49,6 +49,11 @@ struct _VirtViewerDisplaySpicePrivate { > guint y; > }; > > +#if !SPICE_GTK_CHECK_VERSION(0, 34, 21) > +#define spice_main_channel_update_display_enabled(channel, id, enabled, update) \ > + spice_main_update_display_enabled((channel), (id), (enabled), (update)) > +#endif > + > #define VIRT_VIEWER_DISPLAY_SPICE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), VIRT_VIEWER_TYPE_DISPLAY_SPICE, VirtViewerDisplaySpicePrivate)) > > static void virt_viewer_display_spice_send_keys(VirtViewerDisplay *display, > @@ -103,7 +108,7 @@ static void update_enabled(VirtViewerDisplay *self, gboolean enabled, gboolean s > return; > > g_object_get(self, "nth-display", &nth, NULL); > - spice_main_update_display_enabled(main_channel, nth, enabled, send); > + spice_main_channel_update_display_enabled(main_channel, nth, enabled, send); > } > > static void > diff --git a/src/virt-viewer-session-spice.c b/src/virt-viewer-session-spice.c > index f43ed65..526c637 100644 > --- a/src/virt-viewer-session-spice.c > +++ b/src/virt-viewer-session-spice.c > @@ -64,6 +64,14 @@ enum { > }; > > > +#if !SPICE_GTK_CHECK_VERSION(0, 34, 21) > +#define spice_main_channel_update_display(channel, id, x, y, width, height, update) \ > + spice_main_update_display((channel), (id), (x), (y), (width), (height), (update)) > +#define spice_main_channel_update_display_enabled(channel, id, enabled, update) \ > + spice_main_update_display_enabled((channel), (id), (enabled), (update)) > +#define spice_main_channel_send_monitor_config spice_main_send_monitor_config > +#endif > + > static void virt_viewer_session_spice_close(VirtViewerSession *session); > static gboolean virt_viewer_session_spice_open_fd(VirtViewerSession *session, int fd); > static gboolean virt_viewer_session_spice_open_host(VirtViewerSession *session, const gchar *host, const gchar *port, const gchar *tlsport); > @@ -921,9 +929,9 @@ virt_viewer_session_spice_display_monitors(SpiceChannel *channel, > !display_is_in_fullscreen_mode(self, VIRT_VIEWER_DISPLAY(display))) { > g_debug("display %d should not be enabled, disabling", > virt_viewer_display_get_nth(VIRT_VIEWER_DISPLAY(display)) + 1); > - spice_main_set_display_enabled(virt_viewer_session_spice_get_main_channel(self), > - virt_viewer_display_get_nth(VIRT_VIEWER_DISPLAY(display)), > - FALSE); > + spice_main_channel_update_display_enabled(virt_viewer_session_spice_get_main_channel(self), > + virt_viewer_display_get_nth(VIRT_VIEWER_DISPLAY(display)), > + FALSE, TRUE); > disabled = TRUE; > } > > @@ -1055,7 +1063,7 @@ virt_viewer_session_spice_fullscreen_auto_conf(VirtViewerSessionSpice *self) > return FALSE; > } > > - spice_main_set_display_enabled(cmain, -1, FALSE); > + spice_main_channel_update_display_enabled(cmain, -1, FALSE, TRUE); > > initial_displays = virt_viewer_app_get_initial_displays(app); > ndisplays = g_list_length(initial_displays); > @@ -1079,15 +1087,15 @@ virt_viewer_session_spice_fullscreen_auto_conf(VirtViewerSessionSpice *self) > GdkRectangle *rect = value; > gint j = GPOINTER_TO_INT(key); > > - spice_main_set_display(cmain, j, rect->x, rect->y, rect->width, rect->height); > - spice_main_set_display_enabled(cmain, j, TRUE); > + spice_main_channel_update_display(cmain, j, rect->x, rect->y, rect->width, rect->height, TRUE); > + spice_main_channel_update_display_enabled(cmain, j, TRUE, TRUE); > g_debug("Set SPICE display %d to (%d,%d)-(%dx%d)", > j, rect->x, rect->y, rect->width, rect->height); > } > g_list_free(initial_displays); > g_hash_table_unref(displays); > > - spice_main_send_monitor_config(cmain); > + spice_main_channel_send_monitor_config(cmain); > self->priv->did_auto_conf = TRUE; > return TRUE; > } > @@ -1180,8 +1188,9 @@ virt_viewer_session_spice_apply_monitor_geometry(VirtViewerSession *session, GHa > gint i = GPOINTER_TO_INT(key); > GdkRectangle* rect = value; > > - spice_main_set_display(self->priv->main_channel, i, rect->x, > - rect->y, rect->width, rect->height); > + spice_main_channel_update_display(self->priv->main_channel, i, rect->x, > + rect->y, rect->width, rect->height, > + TRUE); > } > } > > -- Eduardo de Barros Lima (Etrunko) Software Engineer - RedHat etrunko@xxxxxxxxxx _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list