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... ----- Original Message ----- > From: "Christophe Fergeau" <cfergeau@xxxxxxxxxx> > To: virt-tools-list@xxxxxxxxxx > Sent: Wednesday, April 16, 2014 11:59:54 AM > Subject: [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@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/virt-tools-list > _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list