if (minfo->Type() == E_MEDIA_IMAGE)
((CImageInfo *)minfo)->Destroy();
- else if (minfo->Type() == E_MEDIA_IMAGE)
+ else if (minfo->Type() == E_MEDIA_VIDEO)
((CVideoInfo *)minfo)->Destroy();
delete minfo;
return true;
}
-
-bool CEventInfo::SetMediaList(Eina_List *medialist)
-{
- CMediaInfo *minfo, *nminfo;
- Eina_List *l;
- void *obj;
-
- if (!m)
- return false;
-
- nminfo = NULL;
- EINA_LIST_FOREACH(medialist, l, obj) {
- minfo = (CMediaInfo *)obj;
-
- if (minfo->Type() == E_MEDIA_IMAGE) {
- nminfo = new CImageInfo;
- ((CImageInfo *)nminfo)->Create();
- ((CImageInfo *)nminfo)->Duplicate(minfo);
- } else if (minfo->Type() == E_MEDIA_VIDEO) {
- nminfo = new CVideoInfo;
- ((CVideoInfo *)nminfo)->Create();
- ((CVideoInfo *)nminfo)->Duplicate(minfo);
- }
-
- m->medialist = eina_list_append(m->medialist, nminfo);
- }
-
- return true;
-}
-
-bool CEventInfo::Duplicate(CNameInfo *obj)
-{
- if (!m)
- return false;
-
- CEventInfo *dst = (CEventInfo *)obj;
-
- if (!CExtNameInfo::Duplicate(obj))
- return false;
-
- if (!SetMediaList(dst->MediaList()))
- return false;
-
- return true;
-}
if (minfo->Type() == E_MEDIA_IMAGE)
((CImageInfo *)minfo)->Destroy();
- else if (minfo->Type() == E_MEDIA_IMAGE)
+ else if (minfo->Type() == E_MEDIA_VIDEO)
((CVideoInfo *)minfo)->Destroy();
delete minfo;
return true;
}
-
-bool CFolderInfo::Duplicate(CNameInfo *obj)
-{
- if (!m)
- return false;
-
- CFolderInfo *dst = (CFolderInfo *)obj;
-
- if (!CExtNameInfo::Duplicate(obj))
- return false;
-
- if (!SetMediaList(dst->MediaList()))
- return false;
-
- return true;
-}