[Xfce4-commits] <ristretto:master> Fix moving of zoomed-in image
Stephan Arts
stephan at xfce.org
Wed Aug 12 12:18:08 CEST 2009
Updating branch refs/heads/master
to 656f9b4bb9f4b7d51cc012a384e08fa4f0175879 (commit)
from f6b085b3e0b356796a592414249485c7a8e8ae20 (commit)
commit 656f9b4bb9f4b7d51cc012a384e08fa4f0175879
Author: Stephan Arts <stephan at xfce.org>
Date: Tue Mar 10 09:28:26 2009 +0100
Fix moving of zoomed-in image
src/picture_viewer.c | 24 ++++++++----------------
1 files changed, 8 insertions(+), 16 deletions(-)
diff --git a/src/picture_viewer.c b/src/picture_viewer.c
index acc1c5a..e3230d3 100644
--- a/src/picture_viewer.c
+++ b/src/picture_viewer.c
@@ -965,22 +965,14 @@ cb_rstto_picture_viewer_queued_repaint (RsttoPictureViewer *viewer)
{
if (p_src_pixbuf)
{
- if (*p_scale == 1.0 )
- {
- p_tmp_pixbuf = p_src_pixbuf;
- g_object_ref (p_tmp_pixbuf);
- }
- else
- {
- p_tmp_pixbuf = gdk_pixbuf_new_subpixbuf (p_src_pixbuf,
- (gint)(viewer->hadjustment->value / scale),
- viewer->vadjustment->value / scale,
- ((widget->allocation.width/scale)) < width?
- widget->allocation.width/scale:width,
- ((widget->allocation.height/scale))< height?
- widget->allocation.height/scale:height);
+ p_tmp_pixbuf = gdk_pixbuf_new_subpixbuf (p_src_pixbuf,
+ (gint)(viewer->hadjustment->value / scale),
+ viewer->vadjustment->value / scale,
+ ((widget->allocation.width/scale)) < width?
+ widget->allocation.width/scale:width,
+ ((widget->allocation.height/scale))< height?
+ widget->allocation.height/scale:height);
- }
if(viewer->priv->dst_pixbuf)
{
g_object_unref(viewer->priv->dst_pixbuf);
@@ -1039,7 +1031,7 @@ cb_rstto_picture_viewer_queued_repaint (RsttoPictureViewer *viewer)
break;
}
- g_source_remove(viewer->priv->repaint.idle_id);
+ g_source_remove (viewer->priv->repaint.idle_id);
viewer->priv->repaint.idle_id = -1;
viewer->priv->repaint.refresh = FALSE;
return FALSE;
More information about the Xfce4-commits
mailing list