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

Stephan Arts stephan at xfce.org
Sat Nov 17 13:18:49 CET 2007


Author: stephan
Date: 2007-11-17 12:18:49 +0000 (Sat, 17 Nov 2007)
New Revision: 3593

Modified:
   ristretto/trunk/src/navigator.c
   ristretto/trunk/src/thumbnail_viewer.c
Log:
Improve performance when opening new images



Modified: ristretto/trunk/src/navigator.c
===================================================================
--- ristretto/trunk/src/navigator.c	2007-11-17 11:26:04 UTC (rev 3592)
+++ ristretto/trunk/src/navigator.c	2007-11-17 12:18:49 UTC (rev 3593)
@@ -569,6 +569,7 @@
         navigator->file_iter = NULL;
         navigator->old_position = -1;
     }
+    g_signal_emit(G_OBJECT(navigator), rstto_navigator_signals[RSTTO_NAVIGATOR_SIGNAL_ITER_CHANGED], 0, -1, NULL, NULL);
     g_signal_emit(G_OBJECT(navigator), rstto_navigator_signals[RSTTO_NAVIGATOR_SIGNAL_REORDERED], 0, NULL);
     
 }

Modified: ristretto/trunk/src/thumbnail_viewer.c
===================================================================
--- ristretto/trunk/src/thumbnail_viewer.c	2007-11-17 11:26:04 UTC (rev 3592)
+++ ristretto/trunk/src/thumbnail_viewer.c	2007-11-17 12:18:49 UTC (rev 3593)
@@ -419,10 +419,18 @@
 static void
 cb_rstto_thumbnail_viewer_nav_new_entry(RsttoNavigator *nav, gint nr, RsttoNavigatorEntry *entry, RsttoThumbnailViewer *viewer)
 {
-    if (GTK_WIDGET_REALIZED(viewer))
+    if ((nr < viewer->priv->begin))
     {
-        rstto_thumbnail_viewer_paint(viewer);
+        viewer->priv->offset -= viewer->priv->dimension;
     }
+    /* only paint if the entry is within the visible range */
+    if ((nr > viewer->priv->begin) && (nr < viewer->priv->end))
+    {
+        if (GTK_WIDGET_REALIZED(viewer))
+        {
+            rstto_thumbnail_viewer_paint(viewer);
+        }
+    }
 }
 
 /*




More information about the Goodies-commits mailing list