summaryrefslogtreecommitdiff
path: root/src/generators.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/generators.c')
-rw-r--r--src/generators.c21
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);
}