summaryrefslogtreecommitdiff
path: root/src/items.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/items.h')
-rw-r--r--src/items.h21
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);