[Xfce4-commits] <ristretto:ristretto-0.2> Solve problem with size-calculation in size_prepared callback
Stephan Arts
noreply at xfce.org
Thu Oct 27 16:58:04 CEST 2011
Updating branch refs/heads/ristretto-0.2
to 94019d787886456a944be9ac1250a57da7017e8e (commit)
from 1f5b673ad353942fdfbd2fc77efd54de933b1e96 (commit)
commit 94019d787886456a944be9ac1250a57da7017e8e
Author: Stephan Arts <stephan at xfce.org>
Date: Thu Oct 27 16:53:22 2011 +0200
Solve problem with size-calculation in size_prepared callback
< pixbuf_width = width / height * s_width
should be
> pixbuf_width = width / height * s_height
src/image_viewer.c | 16 +++++++++++++---
1 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/src/image_viewer.c b/src/image_viewer.c
index 286c61c..254b9fe 100644
--- a/src/image_viewer.c
+++ b/src/image_viewer.c
@@ -1386,7 +1386,11 @@ cb_rstto_image_loader_area_prepared (GdkPixbufLoader *loader, RsttoImageViewerTr
}
static void
-cb_rstto_image_loader_size_prepared (GdkPixbufLoader *loader, gint width, gint height, RsttoImageViewerTransaction *transaction)
+cb_rstto_image_loader_size_prepared (
+ GdkPixbufLoader *loader,
+ gint width,
+ gint height,
+ RsttoImageViewerTransaction *transaction)
{
gint s_width = gdk_screen_get_width (default_screen);
gint s_height = gdk_screen_get_height (default_screen);
@@ -1408,12 +1412,18 @@ cb_rstto_image_loader_size_prepared (GdkPixbufLoader *loader, gint width, gint h
if(((gdouble)width / (gdouble)s_width) < ((gdouble)height / (gdouble)s_height))
{
transaction->image_scale = (gdouble)s_width / (gdouble)width;
- gdk_pixbuf_loader_set_size (loader, s_width, (gint)((gdouble)height/(gdouble)width*(gdouble)s_width));
+ gdk_pixbuf_loader_set_size (
+ loader,
+ s_width,
+ (gint)((gdouble)height/(gdouble)width*(gdouble)s_width));
}
else
{
transaction->image_scale = (gdouble)s_height / (gdouble)height;
- gdk_pixbuf_loader_set_size (loader, (gint)((gdouble)width/(gdouble)height*(gdouble)s_width), s_height);
+ gdk_pixbuf_loader_set_size (
+ loader,
+ (gint)((gdouble)width/(gdouble)height*(gdouble)s_height),
+ s_height);
}
}
else
More information about the Xfce4-commits
mailing list