[Goodies-commits] r2966 - ristretto/trunk/src

Stephan Arts stephan at xfce.org
Tue Aug 7 19:07:27 CEST 2007


Author: stephan
Date: 2007-08-07 17:07:27 +0000 (Tue, 07 Aug 2007)
New Revision: 2966

Modified:
   ristretto/trunk/src/thumbnail_viewer.c
Log:
Fix next button on thumbnail-viewer, it can now become insensitive



Modified: ristretto/trunk/src/thumbnail_viewer.c
===================================================================
--- ristretto/trunk/src/thumbnail_viewer.c	2007-08-07 16:58:11 UTC (rev 2965)
+++ ristretto/trunk/src/thumbnail_viewer.c	2007-08-07 17:07:27 UTC (rev 2966)
@@ -375,7 +375,7 @@
                             0, widget->allocation.height - 16, viewer->priv->dimension, 16);
             gtk_paint_arrow(widget->style,
                             widget->window,
-                            GTK_STATE_NORMAL,
+                            (i * viewer->priv->dimension) - viewer->priv->offset > widget->allocation.height?GTK_STATE_NORMAL:GTK_STATE_INSENSITIVE,
                             GTK_SHADOW_NONE,
                             NULL,NULL,NULL,
                             GTK_ARROW_DOWN,
@@ -463,12 +463,20 @@
                 viewer->priv->offset = 0;
             else
             {
-                viewer->priv->offset += viewer->priv->dimension;
-
-                if((rstto_navigator_get_n_files(viewer->priv->navigator) * viewer->priv->dimension - viewer->priv->offset) < viewer->priv->dimension)
+                if(viewer->priv->orientation == GTK_ORIENTATION_VERTICAL)
                 {
-                    viewer->priv->offset = (rstto_navigator_get_n_files(viewer->priv->navigator) - 1) * viewer->priv->dimension;
+                    if((rstto_navigator_get_n_files(viewer->priv->navigator) * viewer->priv->dimension - viewer->priv->offset) > widget->allocation.height)
+                    {
+                        viewer->priv->offset += viewer->priv->dimension;
+                    }
                 }
+                if(viewer->priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+                {
+                    if((rstto_navigator_get_n_files(viewer->priv->navigator) * viewer->priv->dimension - viewer->priv->offset) > widget->allocation.width)
+                    {
+                        viewer->priv->offset += viewer->priv->dimension;
+                    }
+                }
             }
         }
         if(old_offset != viewer->priv->offset)




More information about the Goodies-commits mailing list