X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-test.git;a=blobdiff_plain;f=yarrg%2Fpages.c;h=02cacd95bbc5d0f556d99fdcc33ed5470ddf80e5;hp=8f1332cd41750978fe0c2fe2d6b40067145009de;hb=757318e3924059c13338aada3b29d668c20f6c36;hpb=fceed60843f6a7c037b908eb529b542ad263c500 diff --git a/yarrg/pages.c b/yarrg/pages.c index 8f1332c..02cacd9 100644 --- a/yarrg/pages.c +++ b/yarrg/pages.c @@ -605,28 +605,24 @@ void take_screenshots(void) { for (;;) { debugf("page %d paging\n",npages); + pgdown_by_mouse(); + if (!(npages < MAX_PAGES)) fatal("Paging down seems to generate too many pages - max is %d.", MAX_PAGES); convert_store_page(current); free_snapshot(&last); last=current; current=0; - debugf("PAGING page %d converted\n",npages); + npages++; wait_for_stability(¤t,last, 0, "page %d collecting ...", - npages+1); - - if (npages && /* first pagedown doesn't do much */ - identical(current,last)) { - npages++; + npages); + if (identical(current,last)) { free_snapshot(¤t); break; } - - pgdown_by_mouse(); - npages++; } progress("finishing with the YPP client..."); send_mouse_1_updown(commod_focuslast_point.x, commod_focuslast_point.y); @@ -636,6 +632,7 @@ void take_screenshots(void) { debugf("PAGING all done.\n"); progress_log("collected %d screenshots.",npages); + check_pager_motion(0,npages); } void take_one_screenshot(void) {