On So, 2016-04-24 at 13:21 +0200, Kjell Ahlstedt wrote:
> Den 2016-04-24 kl. 10:32, skrev Murray Cumming:
> > Also, if we add signal::block()/unblock() then any object's signals
> > can be blocked/unblocked even if you don't want to offer that
> > ability. That breaks encapsulation, letting client code interfere
> > with the internal logic of the class. glib's signals allow this,
> > and it is quite often abused. This leads to fragile hacky code,
> > because the author of the code that emits the signal never meant to
> > offer that interface or make any promise about its behaviour. 
> > 
>  There are signal_base::block()/unblock() methods, but they don't do
> what James Lin wants them to do. They iterate over all connected
> slots and set or unset the slots' blocking state.

Isn't that exactly what he wants?

-- 
Murray Cumming
murr...@murrayc.com
www.murrayc.com



_______________________________________________
libsigc-list mailing list
libsigc-list@gnome.org
https://mail.gnome.org/mailman/listinfo/libsigc-list

Reply via email to