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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxx>
>> ---
>>  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@xxxxxxxxxx
>> https://www.redhat.com/mailman/listinfo/virt-tools-list


-- 
Eduardo de Barros Lima (Etrunko)
Software Engineer - RedHat
etrunko@xxxxxxxxxx

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
virt-tools-list mailing list
virt-tools-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/virt-tools-list

[Index of Archives]     [Linux Virtualization]     [KVM Development]     [CentOS Virtualization]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux