[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