On 9/30/07, Gustavo Sverzut Barbieri <[EMAIL PROTECTED]> wrote: > > > > > > static void > > -callback_VOID__VOID(Etk_Object *object, void *data) > > +callback_VOID(Etk_Object *object, void *data) > > Every signal now should return "Etk_Bool", these will have the same > meaning as ecore_timer_add() callbacks: TRUE = keep running, FALSE = > stop, but it actually doesn't disconnect, but stop the emission. > > This was done in order to remove etk_signal_stop(). Instead of using > it we should return ETK_FALSE. etk_signal_stop() was flawed, using a > linked list that would break when using threads. > > This may be the reason of random failures, since you're not returning, > so depending on your platform you'll get 0 (ETK_FALSE) or even random > garbage, stopping signal emission.
Ah, now I see why it was failing at random places. Thanx for the pointers, fixed it now. -- Chady 'Leviathan' Kassouf http://chady.net/ ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel