NSArray *children = mainInput.children ? mainInput.children : mainInput ? @[mainInput] : @[];
for (NJInput *subInput in children) {
NJOutput *output = mappingsController.currentMapping[subInput];
- output.magnitude = mainInput.magnitude;
+ output.magnitude = subInput.magnitude;
output.running = subInput.active;
- if (output.running && output.isContinuous)
+ if ((output.running || output.magnitude) && output.isContinuous)
[self addRunningOutput:output];
}
}
- (void)setTranslatingEvents:(BOOL)translatingEvents {
if (translatingEvents != _translatingEvents) {
_translatingEvents = translatingEvents;
- translatingEventsSetting.selectedSegment = !!translatingEvents;
+ NSInteger state = translatingEvents ? NSOnState : NSOffState;
+ translatingEventsButton.state = state;
+ translatingEventsMenu.title = translatingEvents ? @"Disable" : @"Enable";
NSString *name = translatingEvents
? NJEventTranslationActivated
: NJEventTranslationDeactivated;
}
}
-- (IBAction)translatingEventsChanged:(id)sender {
- self.translatingEvents = translatingEventsSetting.selectedSegment;
+- (IBAction)translatingEventsChanged:(NSButton *)sender {
+ self.translatingEvents = sender.state == NSOnState;
}