diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/generators.c | 11 |
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); |
