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

Reply via email to