On Sa, 2016-04-23 at 20:17 +0000, James Lin wrote: > Murray Cumming wrote: > > > > > > Does anyone actually use sigc::signal<>::slots() to iterate over > > connected slots or to remove or add connected slots? > Is there an alternate mechanism to iterate over the slots connected > to a signal? > > Currently we iterate over the signal's slots to temporarily block > (and later unblock) them. However, this is very crude, and we would > very much prefer proper sigc::signal<>::block/unblock methods that > set a flag on the signal itself (rather than on its slots) because: > > 1. Blocking slots requires keeping tracking of which slots weren't > already blocked so that they won't be unblocked later. > 2. Blocking a signal's slots won't affect slots connected to the > signal afterward. > > So if you could add sigc::signal<>::block/unblock methods, then we > could stop using sigc::signal<>::slots (and have a better mechanism > to do what we want).
Wouldn't it be best to just not emit signals that you don't want to emit? -- Murray Cumming murr...@murrayc.com www.murrayc.com _______________________________________________ libsigc-list mailing list libsigc-list@gnome.org https://mail.gnome.org/mailman/listinfo/libsigc-list