From b578236b19ac8893fd4647d99ca5db6c65133cb1 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Sat, 25 Apr 2009 16:34:05 +0200 Subject: Custom thumbnail file name format --- src/generators.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/generators.c') 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); } -- cgit v1.2.3