From 489459b17b659b9c51f62e12fd9ee730e85a1bfd Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Thu, 14 Jun 2007 18:06:46 +0000 Subject: Draw only visible region. 2007-06-14 Carlos Garcia Campos * shell/ev-view.c: (draw_one_page): Draw only visible region. svn path=/trunk/; revision=2505 --- (limited to 'shell') diff --git a/shell/ev-view.c b/shell/ev-view.c index ba69b27..997d541 100644 --- a/shell/ev-view.c +++ b/shell/ev-view.c @@ -2931,7 +2931,10 @@ draw_one_page (EvView *view, page_width = cairo_image_surface_get_width (page_surface); page_height = cairo_image_surface_get_height (page_surface); - + + cairo_rectangle (cr, overlap.x, overlap.y, overlap.width, overlap.height); + cairo_clip (cr); + cairo_translate (cr, overlap.x, overlap.y); if (width != page_width || height != page_height) { @@ -2969,6 +2972,9 @@ draw_one_page (EvView *view, selection_width = cairo_image_surface_get_width (selection_surface); selection_height = cairo_image_surface_get_height (selection_surface); + cairo_rectangle (cr, overlap.x, overlap.y, overlap.width, overlap.height); + cairo_clip (cr); + cairo_translate (cr, overlap.x, overlap.y); if (width != selection_width || height != selection_height) { -- cgit v0.9.1