diff options
Diffstat (limited to 'src/generators.c')
| -rw-r--r-- | src/generators.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/generators.c b/src/generators.c index c094e32..fdea806 100644 --- a/src/generators.c +++ b/src/generators.c @@ -35,6 +35,23 @@ #include "stats.h" + +static char * +make_thumbnail_string (TGallerySetup *setup, unsigned int item_index, const char *imgname) +{ + char *s; + char *num; + + s = g_strdup (setup->thumbnail_name_format); + str_replace (&s, "%s", imgname); + num = g_strdup_printf ("%.3d", item_index); + str_replace (&s, "%d", num); + g_free (num); + + return s; +} + + /* * generate_image: generate needed image sizes */ @@ -72,7 +89,7 @@ generate_image (TGallerySetup *setup, thumb_src_full = g_strconcat (items->base_dir, "/", item->thumbnail, NULL); item->gen_img_src = g_path_get_basename (item->thumbnail); s1 = g_path_get_basename (item->thumbnail); - item->gen_thumb = g_strdup_printf ("thn_%.3d_%s", item_index, s1); + item->gen_thumb = make_thumbnail_string (setup, item_index, s1); g_free (s1); } else @@ -83,7 +100,7 @@ generate_image (TGallerySetup *setup, thumb_src_full = g_strconcat (items->base_dir, "/", item->gen_thumb, NULL); item->gen_img_src = g_path_get_basename (item->gen_img_src); s1 = g_path_get_basename (item->gen_thumb); - item->gen_thumb = g_strdup_printf ("thn_%.3d_%s", item_index, s1); + item->gen_thumb = make_thumbnail_string (setup, item_index, s1); g_free (s1); } |
