Havoc Pennington wrote:
>
> The problem is simply a misfeature, which is that if you append
> handlers to the list of handlers during the emission, they will be
> invoked (since the emission is still in progress, and will be until
> the list of handlers is exhausted).
> 
[snip]
> You could use gtk_signal_handler_block() perhaps.

Thanks for the suggestion. Unfortunately it isn't the signal just emitted that needs 
blocking but the next, which doesn't exist until a callback is attached by which time 
it is too late!

I note that my version is 1.2.5. But I guess your 'misfeature' comment relates to the 
latest version. Do you know if it will it remain a misfeature, especially if, as it 
appears to me, it hinders implementation in the Continuation Passing Style, a style 
prevalent in the functional programming community (I myself am using an ML binding of 
the gtk calls)? If it is to remain, what are the chances of success hacking a fix into 
the source myself?

Thanks,
Chris

_______________________________________________
gtk-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to