Tempo ramps - audio-locked meters have a bbt of 1|1|0
[ardour.git] / libs / pbd / pbd / signals.py
index 24640fca72130e71d8842b32f9bf2fde9e97350b..9495b70f89365bca18bad35b42fb09744e66a090 100644 (file)
@@ -112,7 +112,7 @@ def signal(f, n, v):
 
     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\tfor (%sSlots::const_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)
@@ -240,7 +240,7 @@ def signal(f, n, v):
     print("", file=f)
     if not v:
         print("\t\tstd::list<R> r;", file=f)
-    print("\t\tfor (%sSlots::iterator i = s.begin(); i != s.end(); ++i) {" % typename, file=f)
+    print("\t\tfor (%sSlots::const_iterator i = s.begin(); i != s.end(); ++i) {" % typename, file=f)
     print("""
                        /* We may have just called a slot, and this may have resulted in
                           disconnection of other slots from us.  The list copy means that
@@ -286,6 +286,11 @@ def signal(f, n, v):
     print("""
        boost::shared_ptr<Connection> _connect (slot_function_type f)
        {
+#ifdef DEBUG_PBD_SIGNAL_CONNECTIONS
+                if (_debug_connection) {
+                        PBD::stacktrace (std::cerr, 10);
+                }
+#endif
                boost::shared_ptr<Connection> c (new Connection (this));
                Glib::Threads::Mutex::Lock lm (_mutex);
                _slots[c] = f;