Disable adding files that cannot be played

Summary: Dropping a directory into Rage added everything before this patch, complaining about some files and definitely not playing them. This adds `emotion_object_extension_may_play_get()` checks.

Test Plan:
Drop a non-playable file and a directory containing non-playable files.

The file(s) get(s) added (but cannot be played, obviously) before this patch and after this they're ignored.

Reviewers: raster

Projects: #rage

Differential Revision: https://phab.enlightenment.org/D3162
This commit is contained in:
Markus Törnqvist 2015-10-10 17:01:01 +09:00 committed by Carsten Haitzler (Rasterman)
parent b4b380ce1f
commit e5edb6748b
1 changed files with 3 additions and 0 deletions

View File

@ -154,6 +154,8 @@ _cb_recurse(void *data, Eio_File *f EINA_UNUSED, const Eina_File_Direct_Info *in
struct _recurse_data *d = data;
if (info->type == EINA_FILE_DIR)
return;
else if (!emotion_object_extension_may_play_get(info->path))
return;
d->list = eina_list_sorted_insert(d->list, EINA_COMPARE_CB(_pathcmp), _escape_parse(info->path));
}
@ -190,6 +192,7 @@ _cb_drop(void *data, Evas_Object *o EINA_UNUSED, Elm_Selection_Data *ev)
free(esc);
continue;
}
else if (!emotion_object_extension_may_play_get(esc)) continue;
playlist = eina_list_sorted_insert(playlist, EINA_COMPARE_CB(_pathcmp), esc);
}