summaryrefslogtreecommitdiff
path: root/items.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2009-02-14 21:21:49 +0100
committerTomas Bzatek <tbzatek@users.sourceforge.net>2009-02-14 21:21:49 +0100
commit4dc6bd21043a4ce31638e239b7c8b7a2e626e6e6 (patch)
tree27947c8f4412659f48d0e4f0892536af56dd1d8c /items.c
parentc0d9426f47bba44a75a46bf6cf3194e613d92aeb (diff)
downloadcataract-4dc6bd21043a4ce31638e239b7c8b7a2e626e6e6.tar.xz
Support for global <nofullsize> tag
Diffstat (limited to 'items.c')
-rw-r--r--items.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/items.c b/items.c
index 413630f..5e4bf4a 100644
--- a/items.c
+++ b/items.c
@@ -87,6 +87,8 @@ parse_album_xml (const char *filename, TAlbum *index)
index->meta_description = xml_file_get_node_value (xml, "/gallery/general/meta/description/text()");
index->meta_keywords = xml_file_get_node_value (xml, "/gallery/general/meta/keywords/text()");
+ index->nofullsize = xml_file_get_node_present (xml, "/gallery/general/nofullsize");
+
/* Section Items */
count = xml_file_node_get_children_count (xml, "/gallery/items/*");
#ifdef __DEBUG_ALL__
@@ -136,7 +138,11 @@ parse_album_xml (const char *filename, TAlbum *index)
}
s = g_strdup_printf ("/gallery/items/*[%d]/nofullsize", i + 1);
- item->nofullsize = (xml_file_get_node_present (xml, s) || item->path == NULL);
+ item->force_nofullsize = (xml_file_get_node_present (xml, s) || item->path == NULL);
+ g_free (s);
+
+ s = g_strdup_printf ("/gallery/items/*[%d]/fullsize", i + 1);
+ item->force_fullsize = (xml_file_get_node_present (xml, s) || item->path == NULL);
g_free (s);
s = g_strdup_printf ("/gallery/items/*[%d]/hidden", i + 1);