diff options
author | Christian A. Weber <chris@gna.ch> | 2020-06-22 17:22:17 +0000 |
---|---|---|
committer | Christian A. Weber <chris@gna.ch> | 2020-06-22 17:22:17 +0000 |
commit | 82c4383ae7cc27c1d2508d94dedf71deff9dd5e3 (patch) | |
tree | b70a39555aed15ac1b807f07bdca02eae443d249 | |
parent | 8f2111ae0b373fd7bda9184fed2ce08b0ab43a81 (diff) | |
download | bobi-82c4383ae7cc27c1d2508d94dedf71deff9dd5e3.tar.gz bobi-82c4383ae7cc27c1d2508d94dedf71deff9dd5e3.tar.bz2 bobi-82c4383ae7cc27c1d2508d94dedf71deff9dd5e3.zip |
limit clip origin to IFF screen size, add WaitBlit()
-rw-r--r-- | Get.c | 13 |
1 files changed, 3 insertions, 10 deletions
@@ -71,16 +71,8 @@ static BOOL CutBob(BOOL multiflag) else /* Muss MOUSEMOVE sein */ { DrawCross(picturescreen,x1,y1); - x1 = msg->MouseX; - if(x1>=picturescreen->Width) x1=picturescreen->Width-1; - y1 = msg->MouseY; - if(x0>=0) - { - /* if((x1-x0) > MAXBOBWIDTH) x1=x0+MAXBOBWIDTH; - if((x0-x1) > MAXBOBWIDTH) x1=x0-MAXBOBWIDTH; - if((y1-y0) > MAXBOBHEIGHT) y1=y0+MAXBOBHEIGHT; - if((y0-y1) > MAXBOBHEIGHT) y1=y0-MAXBOBHEIGHT; - */ } + x1 = MIN(msg->MouseX, picturescreen->Width-1); + y1 = MIN(msg->MouseY, picturescreen->Height-1); DrawCross(picturescreen,x1,y1); } ReplyMsg((struct Message *)msg); @@ -190,6 +182,7 @@ BOOL GetBob(int x,int y,int w,int h) struct MyBob *bob; BltBitMap(&(picturescreen->BitMap),x,y,tmpmap,0,0,w,h,0xc0,0xff,0); + WaitBlit(); if(bob=BitMapToBob(BobTable[actbobnum],tmpmap,w)) { if(numbobs<MAXNUMBOBS) |