From 82c4383ae7cc27c1d2508d94dedf71deff9dd5e3 Mon Sep 17 00:00:00 2001 From: "Christian A. Weber" Date: Mon, 22 Jun 2020 17:22:17 +0000 Subject: limit clip origin to IFF screen size, add WaitBlit() --- Get.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/Get.c b/Get.c index d99ca13..af3eaea 100644 --- a/Get.c +++ b/Get.c @@ -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