[virt-tools-list] [virt-viewer 7/7] Create foreign menu from .vv file information
Marc-André Lureau
mlureau at redhat.com
Thu Apr 17 15:18:52 UTC 2014
----- Original Message -----
> ACK, but a general comment/question:
>
> At the moment, the menu object is kind of floating and not owned by anybody.
> This means that it is leaked, which isn't a big deal since it's just a
> single object that lives the whole life of the application. But it also
> means there's no way to reference it outside of a signal handler. It might
> be cleaner to have it owned by the app object? But maybe that will create
> too much of an ifdef mess...
>
>
well, if that's only the leak that worries you, you could use g_object_set_data_full(app, ..) ?
> ----- Original Message -----
> > From: "Christophe Fergeau" <cfergeau at redhat.com>
> > To: virt-tools-list at redhat.com
> > Sent: Wednesday, April 16, 2014 11:59:54 AM
> > Subject: [virt-tools-list] [virt-viewer 7/7] Create foreign menu from .vv
> > file information
> >
> > When the .vv file has an [ovirt] section, we should try to create a foreign
> > menu out of it. This will allow remote-viewer to offer a menu to change the
> > currenty inserted cdrom.
> > ---
> > src/virt-viewer-file.c | 15 +++++++++++++++
> > 1 file changed, 15 insertions(+)
> >
> > diff --git a/src/virt-viewer-file.c b/src/virt-viewer-file.c
> > index 640b664..396df93 100644
> > --- a/src/virt-viewer-file.c
> > +++ b/src/virt-viewer-file.c
> > @@ -24,6 +24,10 @@
> > #include <glib/gi18n.h>
> > #include <glib/gstdio.h>
> >
> > +#ifdef HAVE_OVIRT
> > +#include "ovirt-foreign-menu.h"
> > +#endif
> > +
> > #include "virt-viewer-util.h"
> > #include "virt-viewer-file.h"
> >
> > @@ -749,6 +753,17 @@ virt_viewer_file_fill_app(VirtViewerFile* self,
> > VirtViewerApp *app, GError **err
> > g_object_set(G_OBJECT(app), "fullscreen",
> > virt_viewer_file_get_fullscreen(self), NULL);
> >
> > +#ifdef HAVE_OVIRT
> > + {
> > + OvirtForeignMenu *menu;
> > +
> > + if (g_key_file_has_group(self->priv->keyfile, OVIRT_GROUP)) {
> > + menu = ovirt_foreign_menu_new_from_file(self);
> > + ovirt_foreign_menu_start(menu);
> > + }
> > + }
> > +#endif
> > +
> > return TRUE;
> > }
> >
> > --
> > 1.9.0
> >
> > _______________________________________________
> > 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