summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Wimpress <[email protected]>2016-06-08 16:12:48 +0100
committermonsta <[email protected]>2016-08-08 15:32:29 +0300
commit44aef6dcb8bab9f1f0ae53d36c01fa6785862aef (patch)
treecd036f24be83e51b58d0f49ef4f84e92c470d29c
parent3990d0b0ee23dccd05982b49a307a653686760be (diff)
downloadeom-44aef6dcb8bab9f1f0ae53d36c01fa6785862aef.tar.bz2
eom-44aef6dcb8bab9f1f0ae53d36c01fa6785862aef.tar.xz
Fix the zoom and scroll performance. Closes #105.
Adapted from https://git.gnome.org/browse/eog/commit/?id=3d1859e321b9dea27e49bab9626044f3f5835420
-rw-r--r--src/eom-scroll-view.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/eom-scroll-view.c b/src/eom-scroll-view.c
index 6d1b290..5ec6c57 100644
--- a/src/eom-scroll-view.c
+++ b/src/eom-scroll-view.c
@@ -1355,9 +1355,10 @@ display_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer data)
cairo_scale (cr, priv->zoom, priv->zoom);
cairo_set_source_surface (cr, priv->surface, xofs/priv->zoom, yofs/priv->zoom);
cairo_pattern_set_extend (cairo_get_source (cr), CAIRO_EXTEND_PAD);
- if ((is_zoomed_in (view) && priv->interp_type_in == CAIRO_FILTER_NEAREST) ||
- (is_zoomed_out (view) && priv->interp_type_out == CAIRO_FILTER_NEAREST))
- cairo_pattern_set_filter (cairo_get_source (cr), CAIRO_FILTER_NEAREST);
+ if (is_zoomed_in (view))
+ cairo_pattern_set_filter (cairo_get_source (cr), priv->interp_type_in);
+ else if (is_zoomed_out (view))
+ cairo_pattern_set_filter (cairo_get_source (cr), priv->interp_type_out);
cairo_paint (cr);
}