else if (!strcmp(ev->keyname, "n"))
{
const char *file;
- curfile = eina_list_next(curfile);
+ if (!curfile)
+ curfile = filenames;
+ else
+ curfile = eina_list_next(curfile);
file = eina_list_data_get(curfile);
fprintf(stderr, "playing next file: %s\n", file);
emotion_object_file_set(em, file);
else if (!strcmp(ev->keyname, "p"))
{
const char *file;
- curfile = eina_list_prev(curfile);
+ if (!curfile)
+ curfile = eina_list_last(filenames);
+ else
+ curfile = eina_list_prev(curfile);
file = eina_list_data_get(curfile);
fprintf(stderr, "playing next file: %s\n", file);
emotion_object_file_set(em, file);
INF("Opening file: %s", ev->filename);
ev->drop = 0;
- if (!ev->ready)
+ if (!ev->ready || !ev->filename)
return;
_player_send_cmd(ev, EM_CMD_FILE_SET);
_player_send_str(ev, ev->filename, EINA_TRUE);
{
Emotion_Generic_Video *ev = data;
- if (!ev) return;
+ if (!ev || !ev->filename) return;
+
INF("file close: %s", ev->filename);
- if (!ev->filename)
- return;
+ eina_stringshare_replace(&ev->filename, NULL);
if (ev->opening)
return;