[gthumb] use the correct function to get the original image size



commit 36da899da8ba0f844b39e131abf91c4556c0c3d7
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Sun Nov 6 18:51:14 2011 +0100

    use the correct function to get the original image size

 extensions/image_viewer/gth-image-viewer-page.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/extensions/image_viewer/gth-image-viewer-page.c b/extensions/image_viewer/gth-image-viewer-page.c
index bcb278c..ee001fa 100644
--- a/extensions/image_viewer/gth-image-viewer-page.c
+++ b/extensions/image_viewer/gth-image-viewer-page.c
@@ -417,12 +417,19 @@ image_preloader_requested_ready_cb (GthImagePreloader  *preloader,
 				     gth_image_viewer_get_current_image (GTH_IMAGE_VIEWER (self->priv->viewer)),
 				     FALSE);
 
+	if ((original_width == -1) || (original_height == -1))
+		/* In this case the image was loaded at its original size,
+		 * so we get the original size from the image surface size. */
+		gth_image_viewer_get_original_size (GTH_IMAGE_VIEWER (self->priv->viewer),
+						    &original_width,
+						    &original_height);
 	g_file_info_set_attribute_int32 (self->priv->file_data->info,
 					 "frame::width",
-					 gth_image_viewer_get_image_width (GTH_IMAGE_VIEWER (self->priv->viewer)));
+					 original_width);
 	g_file_info_set_attribute_int32 (self->priv->file_data->info,
 					 "frame::height",
-					 gth_image_viewer_get_image_height (GTH_IMAGE_VIEWER (self->priv->viewer)));
+					 original_height);
+
 	gth_image_viewer_page_file_loaded (self, TRUE);
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]