static unsigned wwidth, wheight;
static int wxpos, wypos;
+DEBUG_DEFINE_DEBUGF(pages)
+
static KeyCode keycode(KeySym sym) {
return XKeysymToKeycode(disp,sym);
}
r= gettimeofday(&tv,0); eassert(!r);
double t= (tv.tv_sec - tv_startup.tv_sec) +
(tv.tv_usec - tv_startup.tv_usec) * 1e-6;
- fprintf(stderr,"%f\n",t);
+ debugf("PAGING %f\n",t);
return t;
}
static void delay(double need_sleep) {
int r;
- fprintf(stderr,"PAGING delay %f\n",need_sleep);
+ debugf("PAGING delay %f\n",need_sleep);
r= usleep(need_sleep * 1e6); eassert(!r);
}
int i;
for (i=0; i<25; i++)
send_key(XK_Prior);
- fprintf(stderr,"PAGING PageUp x %d\n",i);
+ debugf("PAGING PageUp x %d\n",i);
sync_after_input();
}
static void send_pgdown(void) {
send_key(XK_Next);
- fprintf(stderr,"PAGING PageDown\n");
+ debugf("PAGING PageDown\n");
sync_after_input();
}
free_snapshot(output);
- fprintf(stderr,"PAGING snapshot\n");
+ debugf("PAGING snapshot\n");
timestamp();
*output= XGetImage(disp,id, 0,0, wwidth,wheight, AllPlanes, ZPixmap);
timestamp();
- fprintf(stderr,"PAGING snapshot done.\n");
+ debugf("PAGING snapshot done.\n");
}
static int identical(const Snapshot *a, const Snapshot *b) {
/* waits longer if we're going to return an image identical to previously
* if previously==0, all images are considered identical to it */
- fprintf(stderr,"PAGING wait_for_stability"
+ debugf("PAGING wait_for_stability"
" last_input=%f previously=%p\n",
last_input, previously);
if (!with_keypress &&
!(previously && identical(*output,previously))) {
- fprintf(stderr,"PAGING wait_for_stability simple\n");
+ debugf("PAGING wait_for_stability simple\n");
break;
}
if (last && identical(*output,last)) {
- fprintf(stderr,"PAGING wait_for_stability stabilised\n");
+ debugf("PAGING wait_for_stability stabilised\n");
break;
}
- fprintf(stderr,"PAGING wait_for_stability retry\n");
+ debugf("PAGING wait_for_stability retry\n");
free_snapshot(&last); last=*output; *output=0;
}
free_snapshot(&last);
- fprintf(stderr,"PAGING wait_for_stability done.\n");
+ debugf("PAGING wait_for_stability done.\n");
}
static void raise_and_get_details(void) {
unsigned bd,depth;
Window dummy;
- fprintf(stderr,"PAGING raise_and_get_details\n");
+ debugf("PAGING raise_and_get_details\n");
r= XTestQueryExtension(disp, &evbase,&errbase,&majver,&minver);
eassert(r==True);
static void set_focus(void) {
int screen= XScreenNumberOfScreen(attr.screen);
- fprintf(stderr,"PAGING set_focus\n");
+ debugf("PAGING set_focus\n");
XTestFakeMotionEvent(disp,screen, wxpos,wypos, 0);
XTestFakeButtonEvent(disp,1,0, 50);
sync_after_input();
- fprintf(stderr,"PAGING raise_and_set_focus done.\n");
+ debugf("PAGING raise_and_set_focus done.\n");
}
#define SAMPLEMASK 0xfful
/* now to actually page down */
for (;;) {
- fprintf(stderr,"paging page %d\n",npages);
+ debugf("paging page %d\n",npages);
eassert(npages < MAX_PAGES);
page_images[npages]= convert_page(current);
free_snapshot(&last); last=current; current=0;
- fprintf(stderr,"PAGING page %d converted\n",npages);
+ debugf("PAGING page %d converted\n",npages);
wait_for_stability(¤t,last, 0);
if (npages && /* first pagedown doesn't do much */
send_pgdown();
npages++;
}
- fprintf(stderr,"PAGING all done.\n");
+ debugf("PAGING all done.\n");
}
void take_one_screenshot(void) {