display results of a bounce in the region list
[ardour.git] / libs / ardour / source.cc
index eebc64d46392a52804a9e36c02d28c8309d9499c..7ade8a8573fdd7db1187520cd62cd6b3c0057dfc 100644 (file)
@@ -42,16 +42,16 @@ using std::max;
 
 using namespace ARDOUR;
 
-Source::Source (string name)
+Source::Source (Session& s, string name)
+       : _session (s)
 {
        _name = name;
-       _use_cnt = 0;
        _timestamp = 0;
 }
 
-Source::Source (const XMLNode& node) 
+Source::Source (Session& s, const XMLNode& node) 
+       : _session (s)
 {
-       _use_cnt = 0;
        _timestamp = 0;
 
        if (set_state (node)) {
@@ -61,6 +61,7 @@ Source::Source (const XMLNode& node)
 
 Source::~Source ()
 {
+       notify_callbacks ();
 }
 
 XMLNode&
@@ -70,7 +71,7 @@ Source::get_state ()
        char buf[64];
 
        node->add_property ("name", _name);
-       _id.print (buf);
+       _id.print (buf, sizeof (buf));
        node->add_property ("id", buf);
 
        if (_timestamp != 0) {
@@ -105,15 +106,3 @@ Source::set_state (const XMLNode& node)
        return 0;
 }
 
-void
-Source::use ()
-{
-       _use_cnt++;
-}
-
-void
-Source::release ()
-{
-       if (_use_cnt) --_use_cnt;
-}
-