diff options
Diffstat (limited to 'src/generators.c')
| -rw-r--r-- | src/generators.c | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/src/generators.c b/src/generators.c index dbf6667..b1c7b44 100644 --- a/src/generators.c +++ b/src/generators.c @@ -683,8 +683,10 @@ write_html_image (TGallerySetup *setup, /* Retrieve image sizes of preview and original image */ get_image_sizes (img_dst, &img_w, &img_h); image_fullsize = ! theme_size_is_original && img_orig_dst != NULL && ! IS_NOFULLSIZE (item, parent_items, setup); - if (image_fullsize) + if (image_fullsize) { get_image_sizes (img_orig_dst, &img_orig_w, &img_orig_h); + g_hash_table_replace (defines, g_strdup ("HAS_FULLSIZE"), g_strdup ("")); + } /* Get title and description from IPTC/EXIF/JPEG if not defined */ title = g_strdup (item->title); @@ -872,26 +874,12 @@ write_html_image (TGallerySetup *setup, } - /* Setup block parser */ - block_parser_register_key (block_parser, "IMG_FULLSIZE_LINK", "IMG_FULLSIZE_LINK"); - - /* Read through the template and replace placeholders with real data */ while (! feof (fin)) { line = block_parser_read_and_parse (block_parser, fin); if (line == NULL) break; - /* Blocks */ - if (block_parser_has_unused_data (block_parser, "IMG_FULLSIZE_LINK")) { - block = block_parser_get_data (block_parser, "IMG_FULLSIZE_LINK"); - if (block) { - replace_table_process (&block, replace_table); - replace_table_add_key (replace_table, "IMG_FULLSIZE_LINK", image_fullsize ? block : ""); - } - g_free (block); - } - /* Replace all known tags */ replace_table_process (&line, replace_table); |
