[virt-tools-list] [PATCH virt-viewer 3/9] remote-viewer: Make ovirt-foreign-menu a property

Eduardo Lima (Etrunko) etrunko at redhat.com
Thu Jan 19 15:05:53 UTC 2017


On 19/01/17 10:56, Christophe Fergeau wrote:
> Looks good, but maybe better to squash this with later commits? (see my
> comment in one of the subsequent commits)

This one could go well with patch 8/9: "Run iso-dialog when..."

> 
> Christophe
> 
> 
> On Wed, Jan 18, 2017 at 12:16:54PM -0200, Eduardo Lima (Etrunko) wrote:
>> The OvirtForeignMenu pointer is needed by the new ISO list dialog, and
>> we make it acessible via property to avoid interdependency between
>> objects.
>>
>> Signed-off-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>
>> ---
>>  src/remote-viewer.c | 37 +++++++++++++++++++++++++++++++++++++
>>  1 file changed, 37 insertions(+)
>>
>> diff --git a/src/remote-viewer.c b/src/remote-viewer.c
>> index c84a35b..29d7db1 100644
>> --- a/src/remote-viewer.c
>> +++ b/src/remote-viewer.c
>> @@ -67,6 +67,13 @@ G_DEFINE_TYPE (RemoteViewer, remote_viewer, VIRT_VIEWER_TYPE_APP)
>>  #define GET_PRIVATE(o)                                                        \
>>      (G_TYPE_INSTANCE_GET_PRIVATE ((o), REMOTE_VIEWER_TYPE, RemoteViewerPrivate))
>>  
>> +enum RemoteViewerProperties {
>> +    PROP_0,
>> +#ifdef HAVE_OVIRT
>> +    PROP_OVIRT_FOREIGN_MENU,
>> +#endif
>> +};
>> +
>>  #ifdef HAVE_OVIRT
>>  static OvirtVm * choose_vm(GtkWindow *main_window,
>>                             char **vm_name,
>> @@ -214,6 +221,25 @@ end:
>>  }
>>  
>>  static void
>> +remote_viewer_get_property(GObject *object, guint property_id,
>> +                           GValue *value, GParamSpec *pspec)
>> +{
>> +    RemoteViewer *self = REMOTE_VIEWER(object);
>> +    RemoteViewerPrivate *priv = self->priv;
>> +
>> +    switch (property_id) {
>> +#ifdef HAVE_OVIRT
>> +    case PROP_OVIRT_FOREIGN_MENU:
>> +        g_value_set_object(value, priv->ovirt_foreign_menu);
>> +        break;
>> +#endif
>> +
>> +    default:
>> +        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
>> +    }
>> +}
>> +
>> +static void
>>  remote_viewer_class_init (RemoteViewerClass *klass)
>>  {
>>      GObjectClass *object_class = G_OBJECT_CLASS (klass);
>> @@ -223,6 +249,7 @@ remote_viewer_class_init (RemoteViewerClass *klass)
>>  
>>      g_type_class_add_private (klass, sizeof (RemoteViewerPrivate));
>>  
>> +    object_class->get_property = remote_viewer_get_property;
>>      object_class->dispose = remote_viewer_dispose;
>>  
>>      g_app_class->local_command_line = remote_viewer_local_command_line;
>> @@ -236,6 +263,16 @@ remote_viewer_class_init (RemoteViewerClass *klass)
>>  #else
>>      (void) gtk_app_class;
>>  #endif
>> +
>> +#ifdef HAVE_OVIRT
>> +    g_object_class_install_property(object_class,
>> +                                    PROP_OVIRT_FOREIGN_MENU,
>> +                                    g_param_spec_object("ovirt-foreign-menu",
>> +                                                        "oVirt Foreign Menu",
>> +                                                        "Object which is used as interface to oVirt",
>> +                                                        OVIRT_TYPE_FOREIGN_MENU,
>> +                                                        G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
>> +#endif
>>  }
>>  
>>  static void
>> -- 
>> 2.9.3
>>
>> _______________________________________________
>> virt-tools-list mailing list
>> virt-tools-list at redhat.com
>> https://www.redhat.com/mailman/listinfo/virt-tools-list


-- 
Eduardo de Barros Lima (Etrunko)
Software Engineer - RedHat
etrunko at redhat.com

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20170119/9dc343eb/attachment.sig>


More information about the virt-tools-list mailing list