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

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]