X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=TargetMouseMove.m;fp=TargetMouseMove.m;h=78d9c93198d75d684a13845f3264ce3b9ddc7a2c;hp=86dd7367749b562936018f232bfb253b8da3caa4;hb=724979785b445dcba8a9861c2531ae0308bdf40a;hpb=20ccd38576bb48caf8e4129a8c86fe04819d83bc diff --git a/TargetMouseMove.m b/TargetMouseMove.m index 86dd736..78d9c93 100644 --- a/TargetMouseMove.m +++ b/TargetMouseMove.m @@ -35,10 +35,10 @@ return; } --(void) update: (JoystickController *)jc { +- (BOOL)update:(JoystickController *)jc { //printf("Dir %d inputValue %f\n", [self dir], [self inputValue]); if (fabs([self inputValue]) < 0.01) - return; // dead zone + return NO; // dead zone NSRect screenRect = [[NSScreen mainScreen] frame]; NSInteger height = screenRect.size.height; @@ -52,12 +52,13 @@ dx = [self inputValue] * speed; else dy = [self inputValue] * speed; - NSPoint *mouseLoc = &jc->mouseLoc; - mouseLoc->x += dx; - mouseLoc->y -= dy; + NSPoint mouseLoc = jc.mouseLoc; + mouseLoc.x += dx; + mouseLoc.y -= dy; + jc.mouseLoc = mouseLoc; CGEventRef move = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved, - CGPointMake(mouseLoc->x, height - mouseLoc->y), + CGPointMake(mouseLoc.x, height - mouseLoc.y), 0); CGEventSetType(move, kCGEventMouseMoved); CGEventSetIntegerValueField(move, kCGMouseEventDeltaX, dx); @@ -73,6 +74,7 @@ } CFRelease(move); + return dx || dy; } @end