示例#1
0
void
list_left_col_album_remove(List_Left *list_left, Enlil_Collection *col,
                           Enlil_Album *album)
{
   Eina_List *l;
   Enlil_Album *_album;
   ASSERT_RETURN_VOID(list_left != NULL);
   ASSERT_RETURN_VOID(col != NULL);
   ASSERT_RETURN_VOID(album != NULL);

   Enlil_Collection_Data *col_data = enlil_collection_user_data_get(col);

   if (elm_genlist_item_expanded_get(col_data->list_col_item))
   {
      photos_list_object_freeze(col_data->enlil_data->list_photo->o_list, 1);
      photos_list_object_hide_all(col_data->enlil_data->list_photo->o_list);

      EINA_LIST_FOREACH(enlil_collection_albums_get(col), l, _album)
      {
         Enlil_Album_Data *album_data = enlil_album_user_data_get(_album);
         photos_list_object_header_show(album_data->list_photo_item);
      }
示例#2
0
void
load_done_cb(void *data, Enlil_Load *load, int nb_albums, int nb_photos)
{
   char buf[PATH_MAX];
   Enlil_Data *enlil_data = (Enlil_Data *) data;
   Enlil_Library *library = enlil_data->library;

   snprintf(buf, PATH_MAX, D_("Loading %d albums and %d photos"), nb_albums,
            nb_photos);

   loading_status_show(enlil_data, buf, EINA_FALSE);

   enlil_load_free(&load);
   enlil_data->load = NULL;

   Enlil_Sync *sync = enlil_library_sync_get(library);

   enlil_sync_job_all_add(sync);

   main_menu_loading_disable_set(0);
   main_menu_sync_disable_set(1);

   enlil_data->nb_photos = nb_photos;
   enlil_data->nb_albums = nb_albums;

   snprintf(buf, PATH_MAX, D_("  %d albums and %d photos."),
            enlil_data->nb_albums, enlil_data->nb_photos);
   elm_label_label_set(enlil_data->list_photo->lbl_nb_albums_photos, buf);

   photos_list_object_freeze(enlil_data->list_photo->o_list, EINA_FALSE);

   enlil_netsync_job_sync_albums_append(enlil_data->library,
                                        netsync_album_new_cb,
                                        netsync_album_notinnetsync_cb,
                                        netsync_album_notuptodate_cb,
                                        netsync_album_netsyncnotuptodate_cb,
                                        netsync_album_uptodate_cb, enlil_data);
}