-"""
-
- print >>f,"public:"
- print >>f,""
- print >>f,"\t~Signal%d () {" % n,
-
- print >>f,"""
- boost::mutex::scoped_lock lm (_mutex);
-#if __GNUC__ > 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ >= 6))
- for (typename Slots::iterator i = _slots.begin(); i != _slots.end(); ++i) {
-#else
- for (Slots::iterator i = _slots.begin(); i != _slots.end(); ++i) {
-#endif
- i->first->signal_going_away ();
- }
- }
-"""
+""", file=f)
+
+ print("public:", file=f)
+ print("", file=f)
+ print("\t~Signal%d () {" % n, file=f)
+
+ print("\t\tGlib::Threads::Mutex::Lock lm (_mutex);", file=f)
+ print("\t\t/* Tell our connection objects that we are going away, so they don't try to call us */", file=f)
+ print("\t\tfor (%sSlots::iterator i = _slots.begin(); i != _slots.end(); ++i) {" % typename, file=f)
+
+ print("\t\t\ti->first->signal_going_away ();", file=f)
+ print("\t\t}", file=f)
+ print("\t}", file=f)
+ print("", file=f)