summaryrefslogtreecommitdiff
path: root/generators.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2009-02-17 22:00:17 +0100
committerTomas Bzatek <tbzatek@users.sourceforge.net>2009-02-17 22:00:17 +0100
commitc78b9c0f83204c1805c9f1fc858bddefc2402e17 (patch)
treee6935ab97d04454db0ba210e56020127f54e5210 /generators.c
parent48cb3b4f0d0598b1a84958785323978f4dfee67c (diff)
downloadcataract-c78b9c0f83204c1805c9f1fc858bddefc2402e17.tar.xz
Enable <nofullsize> in setup.xml
Support for <fullsize> override in the album
Diffstat (limited to 'generators.c')
-rw-r--r--generators.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/generators.c b/generators.c
index c6df9c0..356c434 100644
--- a/generators.c
+++ b/generators.c
@@ -166,7 +166,8 @@ generate_image (TGallerySetup *setup,
modify_exif (big_dst, setup->erase_exif_thumbnail, setup->add_copyright);
g_free (big_dst);
- if (item->force_fullsize || (! item->force_nofullsize && ! items->nofullsize))
+ if (item->force_fullsize || (items->fullsize && ! item->force_nofullsize) ||
+ (! item->force_nofullsize && ! items->nofullsize && ! setup->nofullsize))
{
s1 = g_path_get_dirname(dst);
orig_dst = g_strconcat (s1, "/", IMG_ORIG_DIR, "/", *img_src, NULL);
@@ -623,6 +624,7 @@ write_html_image (TGallerySetup *setup,
gboolean res;
int level, old_parent_item_index;
gboolean override_title_meta;
+ gboolean image_fullsize;
fin = fopen (template_src, "r");
@@ -688,7 +690,9 @@ write_html_image (TGallerySetup *setup,
/* Retrieve image sizes of preview and original image */
get_image_sizes (big_dst, &img_big_w, &img_big_h);
- if (item->force_fullsize || (! item->force_nofullsize && ! parent_items->nofullsize))
+ image_fullsize = item->force_fullsize || (parent_items->fullsize && ! item->force_nofullsize) ||
+ (! item->force_nofullsize && ! parent_items->nofullsize && ! setup->nofullsize);
+ if (image_fullsize)
get_image_sizes (orig_dst, &img_orig_w, &img_orig_h);
@@ -709,7 +713,7 @@ write_html_image (TGallerySetup *setup,
if (strstr (buffer, "<!-- $(END_IMG_FULLSIZE_LINK) -->")) {
in_img_fullsize_link = FALSE;
free (b);
- if (item->force_fullsize || (! item->force_nofullsize && ! parent_items->nofullsize))
+ if (image_fullsize)
b = strdup (buf_img_fullsize_link);
else continue;
}