static void _dialog_delete_ok_clicked_cb(void *data, Evas_Object *btn, void *ev) { Enna_Localfiles_Priv *priv = data; Enna_File *file = evas_object_data_get(priv->dialog, "file"); if (priv->file_dialog) enna_file_free(priv->file_dialog); priv->file_dialog = enna_file_ref(file); if (file->type == ENNA_FILE_DIRECTORY) { eio_dir_unlink(file->mrl, _dir_filter_cb, _dir_progress_cb, _delete_done_cb, _error_cb, priv); } else if (file->type == ENNA_FILE_FILE) { eio_file_unlink(file->mrl, _delete_done_cb, _error_cb, priv); } evas_object_del(priv->dialog); }
void enna_mediaplayer_file_append(Enna_Playlist *enna_playlist, Enna_File *file) { Enna_File *f; f = enna_file_ref(file); enna_playlist->playlist = eina_list_append(enna_playlist->playlist, f); }
static void _dialog_rename_ok_clicked_cb(void *data, Evas_Object *btn, void *ev) { Enna_Localfiles_Priv *priv = data; Enna_File *file; Evas_Object *entry; const char *new_name; const char *new_path; file = evas_object_data_get(priv->dialog, "file"); entry = evas_object_data_get(priv->dialog, "entry"); new_name = elm_object_text_get(entry); new_path = eina_stringshare_printf("%s/%s", ecore_file_dir_get(file->mrl), new_name); priv->new_path = new_path; if (priv->file_dialog) enna_file_free(priv->file_dialog); priv->file_dialog = enna_file_ref(file); if (file->type == ENNA_FILE_DIRECTORY) { eio_dir_move(file->mrl, new_path, _dir_filter_cb, _dir_progress_cb, _rename_done_cb, _error_cb, priv); } else if (file->type == ENNA_FILE_FILE) { eio_file_move(file->mrl, new_path, _dir_progress_cb, _rename_done_cb, _error_cb, priv); } evas_object_del(priv->dialog); }