[Xfce4-commits] <ristretto:master> Improve zooming

Stephan Arts noreply at xfce.org
Mon Aug 8 15:04:17 CEST 2011


Updating branch refs/heads/master
         to 5619251ec2172f48f119fcdd2ece3dffc2e203b6 (commit)
       from c17d4a6b7b9a80876f253434213e0c4c9134ec9e (commit)

commit 5619251ec2172f48f119fcdd2ece3dffc2e203b6
Author: Stephan Arts <stephan at xfce.org>
Date:   Fri Jul 29 19:51:03 2011 +0200

    Improve zooming

 src/image_viewer.c |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/src/image_viewer.c b/src/image_viewer.c
index 3aa46a5..3251939 100644
--- a/src/image_viewer.c
+++ b/src/image_viewer.c
@@ -825,9 +825,9 @@ rstto_image_viewer_set_scale (RsttoImageViewer *viewer, gdouble scale)
             /*
              * Assuming image_scale == 1.0
              */
-
             gdouble v_scale = (gdouble)(GTK_WIDGET (viewer)->allocation.height) / (gdouble)viewer->priv->image_height;
             gdouble h_scale = (gdouble)(GTK_WIDGET (viewer)->allocation.width) / (gdouble)viewer->priv->image_width;
+
             if ((h_scale > RSTTO_MAX_SCALE) || (v_scale > RSTTO_MAX_SCALE))
             {
                 if(h_scale < v_scale)
@@ -845,6 +845,13 @@ rstto_image_viewer_set_scale (RsttoImageViewer *viewer, gdouble scale)
                     }
                 }
             }
+            else
+            {
+                if (scale > RSTTO_MAX_SCALE)
+                {
+                    scale = RSTTO_MAX_SCALE;
+                }
+            }
         }
 
         /*
@@ -1333,6 +1340,7 @@ cb_rstto_image_viewer_scroll_event (RsttoImageViewer *viewer, GdkEventScroll *ev
 
                 gdouble v_scale = (gdouble)(GTK_WIDGET (viewer)->allocation.height) / (gdouble)viewer->priv->image_height;
                 gdouble h_scale = (gdouble)(GTK_WIDGET (viewer)->allocation.width) / (gdouble)viewer->priv->image_width;
+
                 if ((h_scale > RSTTO_MAX_SCALE) || (v_scale > RSTTO_MAX_SCALE))
                 {
                     if(h_scale < v_scale)
@@ -1350,6 +1358,14 @@ cb_rstto_image_viewer_scroll_event (RsttoImageViewer *viewer, GdkEventScroll *ev
                         }
                     }
                 }
+                else
+                {
+                    if (scale > RSTTO_MAX_SCALE)
+                    {
+                        scale = RSTTO_MAX_SCALE;
+                    }
+
+                }
             }
 
             /*


More information about the Xfce4-commits mailing list