On Tue, Oct 20, 2009 at 16:02:15 +0100, Gordon Allott wrote:
> Hi all,
> 
> So the general background of this is that I am building bindings for a
> library that depends on GdkPixbuf, instead of using vala-gen-introspect
> i am using gobject-introspection to build a gir file and build a vapi
> from that. However there is a conflict between the GdkPixbuf gir file
> and the GdkPixbuf vapi file. 
> 
> Essentially gir's namespace is 
> GdkPixbuf
> and vala's namespace is:
> Gdk with a class Pixbuf

Because of gir's file == namespace == library gir can't do otherwise, while
vala can reopen namespaces however it wants, so it chooses a more convenient
way. You probably want to use the existing .vapi for compatibility.

> which is right? the GdkPixbuf gir file is automatically generated, but
> then again it does not contain any classes. 

For vala, the .vapi is right, I believe.

> The end result of this is that vala can not find the namespace GdkPixbuf
> in its vapi files because obvious, it does not exist
> 
> anyone have any clues? is gir at fault or vala? I have attached both the
> gir and vapi files in question to this email so you don't have to go dig
> them out 

I think you should be able to move the symbols to different names and
namespaces at vapigen stage using the .metadata just like you would with
vapi-gen-introspect (which is basically an old version of g-ir-scanner using
older gobject-introspection format). But I didn't do it myself, so I can't
tell you more details. Have a look at the existing .metadata files (in
vapi/packages in the vala source tree) and try it out.

-- 
                                                 Jan 'Bulb' Hudec <b...@ucw.cz>
_______________________________________________
Vala-list mailing list
Vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to