From: Daniel Drake <dsd@gentoo.org>

http://bugzilla.gnome.org/show_bug.cgi?id=594274
"Nearest" interpolation was always being used.

--- f-spot-0.6.1.1/src/Widgets/ImageView.cs.orig	2009-09-06 14:15:07.000000000 +0100
+++ f-spot-0.6.1.1/src/Widgets/ImageView.cs	2009-09-06 14:15:56.000000000 +0100
@@ -439,16 +439,11 @@
 				if (p_area == Rectangle.Zero)
 					continue;
 
-				//draw synchronously if InterpType.Nearest or zoom 1:1
-				if (Interpolation == InterpType.Nearest || zoom == 1.0) {
-					PaintRectangle (p_area, Interpolation);
-					continue;
-				}
-				
-				//delay all other interpolation types
-//				GLib.Idle.Add (...);
-
-				PaintRectangle (p_area, InterpType.Nearest);
+				// FIXME: for now, we always draw synchronously
+				// It might be better to only draw synchronously if using
+				// InterpType.Nearest or at 1:1 zoom, otherwise delay the draw
+				// (e.g. using GLib.Idle.Add)
+				PaintRectangle (p_area, Interpolation);
 			}
 			
 			if (can_select)
