Thanks for sharing. Manually editing the vapi file works for me too, but this is only a workaround. After regeneration of vapi files, the changes are gone and need to be done again. There must be something wrong in valac or my compiler settings. We need a way to generate correct vapi files from vala code directly. So, it seems that it's a bug in valac?
On Thu, Nov 29, 2012 at 12:07 PM, Axel FILMORE <[email protected]>wrote: > On Thu, 29 Nov 2012 10:13:40 +0800 > PCMan <[email protected]> wrote: > > > Hello, > > I got another issue with vala. > > I moved the core part of my program to a separate library, and let > > the main program call that library. > > The library itself compiles correctly. > > However, the genrated vapi file is not usable by the main program. > > Both parts are written in vala. > > The generated vapi file looks like this. > > > > When compiling the main program with --pkg <my_vapi_file>, I got > > errors. The generated vapi file seems to have duplicated nested > > namespace for static methods like this. > > I had a similar problem doing this : > > namespace Panel { > public class MenuApplet { > } > } > > public static AppletType register () { > > applet_type.id = typeof (MenuApplet); // < it's "PanelMenuApplet" > return applet_type; > } > > I found that the type *is not* "MenuApplet" but "PanelMenuApplet", > I just removed the namespaces for Panel Applet that fixed the problem : > > public class MenuApplet { > } > > > public static AppletType register () { > > applet_type.id = typeof (MenuApplet); > return applet_type; > } > > :) > >
_______________________________________________ vala-list mailing list [email protected] https://mail.gnome.org/mailman/listinfo/vala-list
