[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