[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