summaryrefslogtreecommitdiff
path: root/src/generators.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2010-10-30 19:57:54 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2010-10-30 19:57:54 +0200
commit96bb4779d6c28be3e598266cff2dbd71ada82242 (patch)
tree5a5038247377a7cbe71ae440c9cd8f64ef99ffea /src/generators.c
parentcd37dc9ed94f0fa8738396c9a18a0c398f52694c (diff)
downloadcataract-96bb4779d6c28be3e598266cff2dbd71ada82242.tar.xz
Write image sizes for thumbnails in HTML files
Diffstat (limited to 'src/generators.c')
-rw-r--r--src/generators.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/generators.c b/src/generators.c
index cf32819..75c1209 100644
--- a/src/generators.c
+++ b/src/generators.c
@@ -276,6 +276,7 @@ write_html_album (TGallerySetup *setup,
int bb;
int i;
unsigned int real_total_items;
+ unsigned long img_thumb_w, img_thumb_h;
ReplaceTable *global_replace_table;
ReplaceTable *local_replace_table;
BlockParser *block_parser;
@@ -472,8 +473,16 @@ write_html_album (TGallerySetup *setup,
replace_table_add_key (local_replace_table, "IMG_FILENAME", s3);
g_free (s3);
s3 = item_get_thumbnail_src (setup, items, item, i);
- if (s3 != NULL)
+ if (s3 != NULL) {
replace_table_add_key_printf (local_replace_table, "IMG_THUMBNAIL", "%s/%s", setup->thumbnail_dir, s3);
+ s5 = g_path_get_dirname (dst);
+ s4 = g_build_filename (s5, setup->thumbnail_dir, s3, NULL);
+ get_image_sizes (s4, &img_thumb_w, &img_thumb_h);
+ g_free (s5);
+ g_free (s4);
+ replace_table_add_key_int (local_replace_table, "IMG_SIZE_THUMB_W", img_thumb_w);
+ replace_table_add_key_int (local_replace_table, "IMG_SIZE_THUMB_H", img_thumb_h);
+ }
g_free (s3);
replace_table_add_key (local_replace_table, "IMG_TITLE", item->title);
replace_table_add_key (local_replace_table, "IMG_DESCRIPTION", item->title_description);