#include "ardour/utils.h"
#include "ardour/playlist.h"
#include "ardour/named_selection.h"
+#include "ardour/session_playlists.h"
#include "i18n.h"
using namespace ARDOUR;
using namespace PBD;
-sigc::signal<void,NamedSelection*> NamedSelection::NamedSelectionCreated;
+PBD::Signal1<void,NamedSelection*> NamedSelection::NamedSelectionCreated;
typedef std::list<boost::shared_ptr<Playlist> > PlaylistList;
(*i)->set_name (new_name);
(*i)->use();
}
-
- NamedSelectionCreated (this);
}
NamedSelection::NamedSelection (Session& session, const XMLNode& node)
plnode = *niter;
if ((property = plnode->property ("name")) != 0) {
- if ((playlist = session.playlists.by_name (property->value())) != 0) {
+ if ((playlist = session.playlists->by_name (property->value())) != 0) {
playlist->use();
playlists.push_back (playlist);
} else {
NamedSelection::~NamedSelection ()
{
for (PlaylistList::iterator i = playlists.begin(); i != playlists.end(); ++i) {
+ /* XXX who really owns these? us or the session? */
+ (*i)->drop_references ();
(*i)->release ();
- (*i)->GoingAway ();
}
}