X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Finit.c;h=134cf74aeadfee1f092b95fb9496cb1adc9b2b09;hb=33df7a5ca87e883c2b718171fd7d05c22fc0353f;hp=c9fc72c86fa0bb0201664034196178ac7b6cfcff;hpb=b7d31643c9c84104fb3ebef778e545928610ff65;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index c9fc72c8..134cf74a 100644 --- a/src/init.c +++ b/src/init.c @@ -361,6 +361,9 @@ void InitGfx() pix[PIX_DB_DOOR] = XCreatePixmap(display, window, 3*DXSIZE,DYSIZE+VYSIZE, XDefaultDepth(display,screen)); + pix[PIX_DB_FIELD] = XCreatePixmap(display, window, + FXSIZE,FYSIZE, + XDefaultDepth(display,screen)); if (!pix[PIX_DB_BACK] || !pix[PIX_DB_DOOR]) { @@ -383,7 +386,9 @@ void InitGfx() } } - drawto = drawto_field = backbuffer = pix[PIX_DB_BACK]; + drawto = backbuffer = pix[PIX_DB_BACK]; + fieldbuffer = pix[PIX_DB_FIELD]; + SetDrawtoField(DRAW_BACKBUFFER); XCopyArea(display,pix[PIX_BACK],backbuffer,gc, 0,0, WIN_XSIZE,WIN_YSIZE, 0,0); @@ -392,11 +397,11 @@ void InitGfx() XFillRectangle(display,pix[PIX_DB_DOOR],gc, 0,0, 3*DXSIZE,DYSIZE+VYSIZE); - for(i=0;i