Re: [Vala] About gnome applet example....




On Sun, 2008-03-09 at 22:19 +0100, heimdall_spe wrote:
Hi Andrea,

Hi Heimdall,

I try your code, but it doesn't solve the problem.

heimdall lianli:~/Programmation/Vala$ valac --pkg gtk+-2.0 --pkg
libpanelapplet-2.0 -o pannel_applet pannel_applet.vala
pannel_applet.c: In function «main_applet_main":
pannel_applet.c:32: erreur: expected expression before «)" token
pannel_applet.c:32: attention : passing argument 3 of
«panel_applet_factory_main" from incompatible pointer type
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)

It solves partially ;)
No more gnome_init error...

That is this "expected expression before «)" token"  message which seem
pretty weird... What "expression" gcc need ??

I've tried the example, and I've found a bug in the libpanel-2.0 vapi.

I don't know if this is the correct (definitive) solution, but for now
you have to change this line in the libpanelapplet-2.0.vapi file
(usually is installed in /usr/share/vala/vapi/)

from
        public static int factory_main (string iid, GLib.Type applet_type,
AppletFactoryCallback callback);

to

        public static int factory_main (string iid, GLib.Type applet_type,
AppletFactoryCallback callback, pointer data);


And then changed your code from

var ret = Panel.Applet.factory_main ("OAFIID:Vala_Applet_Factory",
typeof(Panel.Applet), (Panel.AppletFactoryCallback)
MainApplet.panelFactory);

to

var ret = Panel.Applet.factory_main ("OAFIID:Vala_Applet_Factory",
typeof(Panel.Applet), (Panel.AppletFactoryCallback)
MainApplet.panelFactory, null);

and it should works.

Ciao,
Andrea




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]