summaryrefslogtreecommitdiff
path: root/src/items.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/items.h')
-rw-r--r--src/items.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/items.h b/src/items.h
index 8c14dda..b465a46 100644
--- a/src/items.h
+++ b/src/items.h
@@ -20,6 +20,7 @@
#include <glib.h>
#include "properties-table.h"
+#include "setup.h"
G_BEGIN_DECLS
@@ -76,8 +77,8 @@ typedef struct {
gchar *path;
gchar *title;
gchar *title_description;
- gchar *thumbnail; /* FIXME: port to flexible image sizes */
- gchar *preview; /* FIXME: port to flexible image sizes */
+ gchar *thumbnail; /* index pages */
+ GHashTable *image_sizes;
gboolean force_nofullsize;
gboolean force_fullsize;
gboolean hidden;
@@ -111,15 +112,9 @@ typedef enum {
} PropertyName;
/*
- * GET_ITEM_TARGET_FILENAME: get target item filename
- */
-/* FIXME: port to flexible image sizes */
-#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);
+TAlbum * parse_album_xml (TGallerySetup *setup, const gchar *filename, TPathInfo *path_info);
/*
* free_album_data: free allocated album data
@@ -156,6 +151,12 @@ TIndexItem *dup_index_item (TIndexItem *item);
*/
void free_index_item (TIndexItem *item);
+/*
+ * get_item_target_filename: get target item filename
+ */
+gchar * get_item_target_filename (TIndexItem *item);
+
+
/*
* get_prop_*: retrieve attribute value from properties tables, with item taking priority, using items otherwise or falling back to default if not set anywhere