[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