Re: [Vala] [BUG] Cannot store delegate in a class.
- From: Jan Hudec <bulb ucw cz>
- To: Jürg Billeter <j bitron ch>
- Cc: vala-list gnome org
- Subject: Re: [Vala] [BUG] Cannot store delegate in a class.
- Date: Sun, 20 Sep 2009 11:25:20 +0200
On Sat, Sep 19, 2009 at 12:13:56 +0200, Jürg Billeter wrote:
On Fri, 2009-09-18 at 21:54 +0200, Jan Hudec wrote:
Until recently, I could store a delegate in a class. It was incorrect in many
cases because a destroy notify was not stored in the delegates.
Now the destroy notify is stored, but for some reason fails to be stored in
a class. What is worse, vala does not report any error and silently generates
invalid code:
Fixed in master.
Thanks a lot.
There is one small glitch left though -- the target_destroy_func argument is
GDestroyNotify, which is "void (*)(void *)", but the unref func passed in has
either "SomeType *(*)(SomeType *)" or "void *(*)(SomeType *)" signature. So it
needs to be cast in the generated C code to avoid a warning.
Regards,
Jan
--
Jan 'Bulb' Hudec <bulb ucw cz>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]