Add Playlist::set_name() Lua binding & unique name check

Note: Previously only the GUI dialog to rename playlists
performed the test to check for unique playlist names.
This commit is contained in:
Robin Gareus 2021-01-23 23:44:31 +01:00
parent e07e9eb2da
commit ed603ea8dd
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
2 changed files with 5 additions and 0 deletions

View File

@ -1127,6 +1127,7 @@ LuaBindings::common (lua_State* L)
.deriveWSPtrClass <Playlist, SessionObject> ("Playlist")
.addCast<AudioPlaylist> ("to_audioplaylist")
.addCast<MidiPlaylist> ("to_midiplaylist")
.addFunction ("set_name", &Playlist::set_name)
.addFunction ("region_by_id", &Playlist::region_by_id)
.addFunction ("data_type", &Playlist::data_type)
.addFunction ("n_regions", &Playlist::n_regions)

View File

@ -413,6 +413,10 @@ Playlist::set_name (const string& str)
return false;
}
if (_session.playlists()->by_name (str)) {
return false;
}
bool ret = SessionObject::set_name (str);
if (ret) {
_set_sort_id ();