00001 #ifdef E_MOD_DEVIAN_TYPEDEFS 00002 00003 typedef struct _Picture_List_Local Picture_List_Local; 00004 typedef struct _Picture_List_Net Picture_List_Net; 00005 typedef struct _Picture_Cache Picture_Cache; 00006 typedef struct _Picture Picture; 00007 typedef struct _Picture_Infos Picture_Infos; 00008 00009 #else 00010 00011 #ifndef E_MOD_DATA_PICTURE_H_INCLUDED 00012 #define E_MOD_DATA_PICTURE_H_INCLUDED 00013 00014 #define DATA_PICTURE_BOTH 0 00015 #define DATA_PICTURE_LOCAL 1 00016 #define DATA_PICTURE_NET 2 00017 00018 #define DATA_PICTURE_INFOS_LEN 100 00019 #define DATA_PICTURE_THUMB_SIZE_DEFAULT 300 00020 #define DATA_PICTURE_CACHE_SIZE_DEFAULT 2 00021 00022 00023 struct _Picture_List_Local 00024 { 00025 Evas_List *pictures; 00026 int nb_pictures_waiting; 00027 }; 00028 00029 struct _Picture_List_Net 00030 { 00031 Evas_List *pictures; 00032 int nb_pictures_thumbed; 00033 }; 00034 00046 struct _Picture_Cache 00047 { 00048 Evas_List *pictures; 00049 int pos; 00050 int nb_attached; 00051 }; 00052 00053 struct _Picture 00054 { 00055 Source_Picture *source; 00056 00057 char *path; 00058 char *thumb_path; 00059 Evas_Object *picture; 00060 Picture_Infos *picture_description; 00061 int delete; 00062 int from; 00063 int thumbed; 00064 int cached; 00065 int original_w, original_h; 00066 }; 00067 00068 struct _Picture_Infos 00069 { 00070 char *name; 00071 char *author_name; 00072 char *where_from; 00073 char *date; 00074 char *comments; 00075 }; 00076 00077 int devian_data_picture_list_local_init(void); 00078 void devian_data_picture_list_local_shutdown(void); 00079 void devian_data_picture_list_local_regen(void); 00080 00081 int devian_data_picture_list_net_init(void); 00082 void devian_data_picture_list_net_shutdown(void); 00083 00084 int devian_data_picture_cache_init(void); 00085 void devian_data_picture_cache_shutdown(void); 00086 Picture *devian_data_picture_cache_attach(Source_Picture *source, 00087 int edje_part); 00088 void devian_data_picture_cache_detach(Source_Picture *source, int part); 00089 00090 char *devian_data_picture_get_name_from_path(char *path, int len); 00091 00092 #endif 00093 #endif