From 54a6522f1dc38b6f1916e0593c287f0e96c82daf Mon Sep 17 00:00:00 2001 From: neldoreth Date: Fri, 1 Jan 2010 14:33:25 +0100 Subject: [PATCH] Begin re-rendering on current page --- zathura.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/zathura.c b/zathura.c index 7d4b38b..99cf1ba 100644 --- a/zathura.c +++ b/zathura.c @@ -611,11 +611,12 @@ render(void* parameter) if(!Zathura.PDF.document) pthread_exit(NULL); + intptr_t t = (intptr_t) parameter; + int begin_page = (int) t; + int page; for(page = 0; page < Zathura.PDF.number_of_pages; page++) - { - draw(page); - } + draw((begin_page + page) % Zathura.PDF.number_of_pages); pthread_exit(NULL); } @@ -1272,7 +1273,8 @@ bcmd_zoom(char* buffer, Argument* argument) if(Zathura.PDF.render_thread) pthread_cancel(Zathura.PDF.render_thread); - pthread_create(&(Zathura.PDF.render_thread), NULL, render, NULL); + intptr_t t = Zathura.PDF.page_number; + pthread_create(&(Zathura.PDF.render_thread), NULL, render, (gpointer) t); update_status(); }