diff options
Diffstat (limited to 'src/items.h')
| -rw-r--r-- | src/items.h | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/items.h b/src/items.h index e83961a..cef184c 100644 --- a/src/items.h +++ b/src/items.h @@ -74,15 +74,21 @@ typedef struct { } TIndexItem; typedef struct { - gchar *source_root; /* relative or absolute path of the source root */ - gchar *dest_root; /* relative or absolute path of the output directory */ - gchar *src_dir; /* album source directory */ - gchar *dest_dir; /* album output directory */ - gchar *album_path; /* current path in the gallery hierarchy, starting with '/' */ + gchar *templates_root; /* relative or absolute path of design templates directory */ + gchar *source_root; /* relative or absolute path of the source root */ + gchar *dest_root; /* relative or absolute path of the output directory */ + gchar *src_dir; /* album source directory */ + gchar *dest_dir; /* album output directory */ + gchar *album_path; /* current path in the gallery hierarchy, starting with '/' */ } TPathInfo; /* + * GET_ITEM_TARGET_FILENAME: get target item filename + */ +#define GET_ITEM_TARGET_FILENAME(i) g_path_get_basename ((i->path == NULL && i->preview) ? i->preview : i->path); + +/* * parse_album_xml: XML parser for gallery index.xml files */ TAlbum * parse_album_xml (const gchar *filename, TPathInfo *path_info); @@ -103,6 +109,11 @@ int get_album_objects_count (const gchar *filename); void get_album_titles (const gchar *filename, gchar **title, gchar **description, gchar **thumbnail); /* + * get_child_gallery_type: retrieve gallery type from the source XML file + */ +TGalleryType get_child_gallery_type (const gchar *filename); + +/* * free_path_info: free allocated pathinfo data */ void free_path_info (TPathInfo *path_info); |
