[virt-tools-list] [PATCH virt-viewer 1/3] display: add can-auto-resize property
Marc-André Lureau
mlureau at redhat.com
Wed Mar 12 16:56:21 UTC 2014
----- Original Message -----
> Can we rename this to a more generic name such as 'can-resize-guest' or
> 'can-resize-remote-display'? The only thing that makes it 'auto' is the way
> it is used by VirtViewerWindow. At the VirtViewerDisplay level, there's
> nothing 'automatic' about it.
>
sure, but then we should change the rest of the variables as well, to be consistant.
I would prefer to address this separately.
>
> ----- Original Message -----
> > From: "Marc-André Lureau" <marcandre.lureau at gmail.com>
> > To: virt-tools-list at redhat.com
> > Sent: Wednesday, March 12, 2014 11:42:02 AM
> > Subject: [virt-tools-list] [PATCH virt-viewer 1/3] display: add
> > can-auto-resize property
> >
> > Add a property to tell whether the guest will auto-resize. Default to FALSE
> > ---
> > src/virt-viewer-display.c | 25 +++++++++++++++++++++++++
> > src/virt-viewer-display.h | 2 ++
> > 2 files changed, 27 insertions(+)
> >
> > diff --git a/src/virt-viewer-display.c b/src/virt-viewer-display.c
> > index feefcca..ace124a 100644
> > --- a/src/virt-viewer-display.c
> > +++ b/src/virt-viewer-display.c
> > @@ -90,6 +90,7 @@ enum {
> > PROP_SESSION,
> > PROP_SELECTABLE,
> > PROP_MONITOR,
> > + PROP_CAN_AUTO_RESIZE,
> > };
> >
> > static void
> > @@ -205,6 +206,14 @@ virt_viewer_display_class_init(VirtViewerDisplayClass
> > *class)
> > FALSE,
> > G_PARAM_READABLE));
> >
> > + g_object_class_install_property(object_class,
> > + PROP_CAN_AUTO_RESIZE,
> > +
> > g_param_spec_boolean("can-auto-resize",
> > + "Can
> > auto-resize",
> > + "Can resize
> > automatically remote desktop",
> > + FALSE,
> > +
> > G_PARAM_READABLE));
> > +
> > g_signal_new("display-pointer-grab",
> > G_OBJECT_CLASS_TYPE(object_class),
> > G_SIGNAL_RUN_LAST | G_SIGNAL_NO_HOOKS,
> > @@ -357,6 +366,9 @@ virt_viewer_display_get_property(GObject *object,
> > case PROP_SELECTABLE:
> > g_value_set_boolean(value,
> > virt_viewer_display_get_selectable(display));
> > break;
> > + case PROP_CAN_AUTO_RESIZE:
> > + g_value_set_boolean(value,
> > virt_viewer_display_can_auto_resize(display));
> > + break;
> > case PROP_MONITOR:
> > g_value_set_int(value, priv->monitor);
> > break;
> > @@ -831,6 +843,19 @@ void
> > virt_viewer_display_get_preferred_monitor_geometry(VirtViewerDisplay* self,
> > }
> > }
> >
> > +gboolean virt_viewer_display_can_auto_resize(VirtViewerDisplay *self)
> > +{
> > + VirtViewerDisplayClass *klass;
> > +
> > + g_return_val_if_fail(VIRT_VIEWER_IS_DISPLAY(self), FALSE);
> > +
> > + klass = VIRT_VIEWER_DISPLAY_GET_CLASS(self);
> > + if (klass->can_auto_resize)
> > + return klass->can_auto_resize(self);
> > +
> > + return FALSE;
> > +}
> > +
> > /*
> > * Local variables:
> > * c-indent-level: 4
> > diff --git a/src/virt-viewer-display.h b/src/virt-viewer-display.h
> > index 195eeee..d425841 100644
> > --- a/src/virt-viewer-display.h
> > +++ b/src/virt-viewer-display.h
> > @@ -79,6 +79,7 @@ struct _VirtViewerDisplayClass {
> >
> > void (*close)(VirtViewerDisplay *display);
> > gboolean (*selectable)(VirtViewerDisplay *display);
> > + gboolean (*can_auto_resize)(VirtViewerDisplay *display);
> >
> > /* signals */
> > void (*display_pointer_grab)(VirtViewerDisplay *display);
> > @@ -128,6 +129,7 @@ gboolean
> > virt_viewer_display_get_enabled(VirtViewerDisplay *display);
> > gboolean virt_viewer_display_get_selectable(VirtViewerDisplay *display);
> > void virt_viewer_display_queue_resize(VirtViewerDisplay *display);
> > void virt_viewer_display_get_preferred_monitor_geometry(VirtViewerDisplay
> > *self, GdkRectangle* preferred);
> > +gboolean virt_viewer_display_can_auto_resize(VirtViewerDisplay *display);
> >
> > G_END_DECLS
> >
> > --
> > 1.8.5.3
> >
> > _______________________________________________
> > virt-tools-list mailing list
> > virt-tools-list at redhat.com
> > https://www.redhat.com/mailman/listinfo/virt-tools-list
> >
>
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list
More information about the virt-tools-list
mailing list