--(void) trigger: (JoystickController *)jc {
- [jc setFrontWindowOnly: ![jc frontWindowOnly]];
- printf("Front window only: %d\n", [jc frontWindowOnly]);
++ (Target *)targetDeserialize:(NSDictionary *)serialization
+ withConfigs:(NSArray *)configs {
+ TargetToggleMouseScope *target = [[TargetToggleMouseScope alloc] init];
+ return target;
+}
+- (void)trigger {
+ // FIXME: It's hacky to get at the controller this way, but it's
+ // also hacky to pass it. Shouldn't need to do either.
+ ApplicationController *ac = NSApplication.sharedApplication.delegate;
+ JoystickController *jc = ac.jsController;
+ jc.frontWindowOnly = !jc.frontWindowOnly;