#include "edl.h"
#include "indexable.h"
#include "language.h"
+#include "localsession.h"
#include <string.h>
void Indexable::update_index(Indexable *src)
{
if( index_state == src->index_state ) return;
- index_state->remove_user();
+ if( index_state ) index_state->remove_user();
index_state = src->index_state;
- index_state->add_user();
+ if( index_state ) index_state->add_user();
}
void Indexable::copy_indexable(Indexable *src)
{
if( this == src ) return;
+ awindow_folder = src->awindow_folder;
update_path(src->path);
update_index(src);
}
return 0;
}
-
-
-
-
+const char *Indexable::get_title()
+{
+ if( is_asset ) return path;
+ EDL *edl = (EDL*)this;
+ if( !edl->parent_edl || awindow_folder == AW_PROXY_FOLDER ) return path;
+ return edl->local_session->clip_title;
+}