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); }
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); }