From 48cb3b4f0d0598b1a84958785323978f4dfee67c Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Tue, 17 Feb 2009 21:22:40 +0100 Subject: Allow foreign image paths --- generators.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'generators.c') diff --git a/generators.c b/generators.c index 2c7b7a0..c6df9c0 100644 --- a/generators.c +++ b/generators.c @@ -667,10 +667,13 @@ write_html_image (TGallerySetup *setup, next_item = NULL; /* Paths setup */ + imgname = g_path_get_basename ((item->path == NULL && item->preview) ? item->preview : item->path); + if (next_item && setup->preload) { + s1 = g_path_get_basename ((next_item->path == NULL && next_item->preview) ? next_item->preview : next_item->path); + preload_imgname = g_strconcat (IMG_BIG_DIR, "/", s1, NULL); + g_free (s1); + } s1 = g_path_get_dirname (dst); - imgname = (item->path == NULL && item->preview) ? g_path_get_basename (item->preview) : g_strdup (item->path); - if (next_item && setup->preload) - preload_imgname = g_strconcat (IMG_BIG_DIR, "/", (next_item->path == NULL && next_item->preview) ? g_path_get_basename (next_item->preview) : g_strdup (next_item->path), NULL); big_dst = g_strconcat (s1, "/", IMG_BIG_DIR, "/", imgname, NULL); orig_dst = g_strconcat (s1, "/", IMG_ORIG_DIR, "/", imgname, NULL); g_free (s1); @@ -911,7 +914,7 @@ write_html_image (TGallerySetup *setup, if (strstr (b, "")) { if (next_item) { - s2 = (next_item->path == NULL && next_item->preview) ? g_path_get_basename (next_item->preview) : g_strdup (next_item->path); + s2 = g_path_get_basename ((next_item->path == NULL && next_item->preview) ? next_item->preview : next_item->path); s1 = g_strconcat (s2, ".html", NULL); str_replace (&b, "", s1, NULL); g_free (s1); @@ -922,7 +925,7 @@ write_html_image (TGallerySetup *setup, } if (strstr(b, "")) { if (previous_item) { - s2 = (previous_item->path == NULL && previous_item->preview) ? g_path_get_basename (previous_item->preview) : g_strdup (previous_item->path); + s2 = g_path_get_basename ((previous_item->path == NULL && previous_item->preview) ? previous_item->preview : previous_item->path); s1 = g_strconcat (s2, ".html", NULL); str_replace (&b, "", s1, NULL); g_free (s1); @@ -1164,7 +1167,7 @@ build_tree (TGallerySetup *setup, continue; } if (item->type == INDEX_ITEM_TYPE_PICTURE) { - imgname = (item->path == NULL && item->preview) ? g_path_get_basename (item->preview) : g_strdup (item->path); + imgname = g_path_get_basename ((item->path == NULL && item->preview) ? item->preview : item->path); if (setup->verbose) printf ("Writing '%s.html' ...", imgname); s1 = g_strconcat (setup->real_templates_dir, "/", setup->template_photo, NULL); s2 = g_strconcat (items->base_dir, "/", (item->path == NULL && item->preview) ? item->preview : item->path, NULL); -- cgit v1.2.3