From 489459b17b659b9c51f62e12fd9ee730e85a1bfd Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Thu, 14 Jun 2007 18:06:46 +0000 Subject: [PATCH] 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 --- ChangeLog | 6 ++++++ shell/ev-view.c | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 71ff016c..72b055b4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-06-14 Carlos Garcia Campos + + * shell/ev-view.c: (draw_one_page): + + Draw only visible region. + 2007-06-13 Carlos Garcia Campos * backend/djvu/djvu-document.c: (djvu_document_render): diff --git a/shell/ev-view.c b/shell/ev-view.c index ba69b27c..997d5419 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) { -- 2.43.5