Example #1
0
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);
}
Example #2
0
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);
}
Example #3
0
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);
}