X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;ds=sidebyside;f=pctb%2Fpages.c;h=b3ddceba81f921c2dc1d46661053e77da3215680;hb=9334b48a221df6f96a88933be8fde35e2ef41b35;hp=c5cc941b7a942c655d03b4709cbd54707d01c555;hpb=329357a1c7cb7e71a41b5122752e2ac6bc7ac641;p=ypp-sc-tools.db-test.git diff --git a/pctb/pages.c b/pctb/pages.c index c5cc941..b3ddceb 100644 --- a/pctb/pages.c +++ b/pctb/pages.c @@ -43,7 +43,6 @@ CanonImage *page_images[MAX_PAGES]; int npages; -RgbImage *page0_rgbimage; const char *ocean, *pirate; @@ -349,7 +348,7 @@ static void wait_for_stability(Snapshot **output, last=*output; *output=0; } else if (!identical(*output,last)) { debugf("PAGING wait_for_stability changed...\n"); - free(last); last=*output; *output=0; + free_snapshot(&last); last=*output; *output=0; nidentical=0; if (!with_keypress) { min_interval *= 3.0; @@ -494,11 +493,10 @@ static void set_focus_commodity(void) { debugf("PAGING raise_and_set_focus done.\n"); } -static CanonImage *convert_page(Snapshot *sn, RgbImage *ri) { +static CanonImage *convert_page(Snapshot *sn) { CanonImage *im; fwrite_ppmraw(screenshot_file, sn); - if (ri) memcpy(ri->data, sn->data, ri->h * ri->w * 3); unsigned char *pixel= sn->data; CANONICALISE_IMAGE(im, sn->w, sn->h, { @@ -523,7 +521,7 @@ static void prepare_ypp_client(void) { raise_and_get_details(); wait_for_stability(¤t,0,0, "checking current YPP client screen..."); - test= convert_page(current, 0); + test= convert_page(current); find_structure(test, &max_relevant_y); check_correct_commodities(); Rect sunshine= find_sunshine_widget(); @@ -569,7 +567,7 @@ void take_screenshots(void) { fatal("Paging down seems to generate too many pages - max is %d.", MAX_PAGES); - page_images[npages]= convert_page(current, 0); + page_images[npages]= convert_page(current); free_snapshot(&last); last=current; current=0; debugf("PAGING page %d converted\n",npages); @@ -599,8 +597,7 @@ void take_one_screenshot(void) { prepare_ypp_client(); wait_for_stability(¤t,0,0, "taking screenshot..."); - page0_rgbimage= alloc_rgb_image(current->w, current->h); - page_images[0]= convert_page(current, page0_rgbimage); + page_images[0]= convert_page(current); npages= 1; progress_log("collected single screenshot."); }