X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=NJOutputMouseMove.m;h=884a3d3cf8d358c53f9ead6a17d6b10870b03e50;hp=bca5d2d042221ece61ede692a11250403fbe295b;hb=56d825ba259066d847a9fc3f9c8c0c0a362a1507;hpb=4f449987e5296701d1da9963789c4817935ab6c8 diff --git a/NJOutputMouseMove.m b/NJOutputMouseMove.m index bca5d2d..884a3d3 100644 --- a/NJOutputMouseMove.m +++ b/NJOutputMouseMove.m @@ -11,10 +11,6 @@ @implementation NJOutputMouseMove --(BOOL) isContinuous { - return YES; -} - + (NSString *)serializationCode { return @"mouse move"; } @@ -28,12 +24,16 @@ + (NJOutput *)outputDeserialize:(NSDictionary *)serialization withMappings:(NSArray *)mappings { - NJOutputMouseMove *output = [[NJOutputMouseMove alloc] init]; + NJOutputMouseMove *output = [[NJOutputMouseMove alloc] init]; output.axis = [serialization[@"axis"] intValue]; output.speed = [serialization[@"speed"] floatValue]; if (!output.speed) output.speed = 4; - return output; + return output; +} + +- (BOOL)isContinuous { + return YES; } - (BOOL)update:(NJDeviceController *)jc { @@ -68,16 +68,7 @@ CGEventSetType(move, kCGEventMouseMoved); CGEventSetIntegerValueField(move, kCGMouseEventDeltaX, (int)dx); CGEventSetIntegerValueField(move, kCGMouseEventDeltaY, (int)dy); - - if (jc.frontWindowOnly) { - ProcessSerialNumber psn; - GetFrontProcess(&psn); - CGEventPostToPSN(&psn, move); - } - else { - CGEventPost(kCGHIDEventTap, move); - } - + CGEventPost(kCGHIDEventTap, move); CFRelease(move); return YES; }