X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.main.git;a=blobdiff_plain;f=pctb%2Fpages.c;h=008116197046760211651d4b09af889631ac7f8e;hp=3effde51ce9e7f1bcad338c2f4584b9a4dc73ac1;hb=a5027ece716333370b103b7356582f7ef87ef3cf;hpb=bbcbb52822264bc83cd2c10bc5c2408483b8acb7;ds=sidebyside diff --git a/pctb/pages.c b/pctb/pages.c index 3effde5..0081161 100644 --- a/pctb/pages.c +++ b/pctb/pages.c @@ -254,6 +254,7 @@ static void snapshot(Snapshot **output) { memcpy(im_free->data, shmim->data, dsz); rtimestamp(&begin, "mmalloc/memcpy"); } else { + rtimestamp(&begin, "XGetImage before"); xassert( im_use= im_free= XGetImage(disp,id, 0,0, wwidth,wheight, AllPlanes, ZPixmap) ); rtimestamp(&begin, "XGetImage"); @@ -402,8 +403,10 @@ static void raise_and_get_details(void) { check_client_window_all_on_screen(); - int shm= XShmQueryExtension(disp); - debugf("PAGING shm=%d\n",shm); + Bool shmpixmaps=0; + int major=0,minor=0; + int shm= XShmQueryVersion(disp, &major,&minor,&shmpixmaps); + debugf("PAGING shm=%d %d.%d pixmaps=%d\n",shm,major,minor,shmpixmaps); if (shm) { xassert( shmim= XShmCreateImage(disp, attr.visual, attr.depth, ZPixmap, 0,&shminfo, wwidth,wheight) );