From 559fdaeb07024c6b6d0d354900805b61fb262367 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Wed, 23 Sep 2009 12:10:01 +0200 Subject: Make thumbnail orientation independent of source image orientation --- src/generators.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/generators.c') diff --git a/src/generators.c b/src/generators.c index 5e9e64e..b2cf807 100644 --- a/src/generators.c +++ b/src/generators.c @@ -110,7 +110,7 @@ generate_image (TGallerySetup *setup, unsigned int item_index, const gchar *dst_dir, gboolean update_when_necessary, - gboolean *portrait) + gboolean *thumb_portrait) { unsigned long new_w, new_h; unsigned long thumb_w, thumb_h; @@ -123,6 +123,7 @@ generate_image (TGallerySetup *setup, gchar *s1; int bigq; gboolean res; + gboolean source_img_portrait; thumb_src_full = NULL; @@ -162,14 +163,15 @@ generate_image (TGallerySetup *setup, if ((new_w > 0) && (new_h > 0)) { stats_images_inc (); - *portrait = (new_w / new_h) < 1; + source_img_portrait = (new_w / new_h) < 1; /* Generate thumbnail */ g_assert (thumb_src_full != NULL); get_image_sizes (thumb_src_full, &thumb_w, &thumb_h); + *thumb_portrait = (thumb_w / thumb_h) < 1; if ((thumb_w > 0) && (thumb_h > 0)) { - if (! *portrait) + if (! *thumb_portrait) calculate_sizes (setup->thumbnail_landscape_width, setup->thumbnail_landscape_height, &thumb_w, &thumb_h); else calculate_sizes (setup->thumbnail_portrait_width, setup->thumbnail_portrait_height, &thumb_w, &thumb_h); @@ -192,7 +194,7 @@ generate_image (TGallerySetup *setup, if ((item->width > 0) && (item->height > 0)) { calculate_sizes (item->width, item->height, &new_w, &new_h); } else { - if (! *portrait) { + if (! source_img_portrait) { if ((items->landscape_width > 0) && (items->landscape_height > 0)) calculate_sizes (items->landscape_width, items->landscape_height, &new_w, &new_h); else -- cgit v1.2.3