X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJDevice.m;h=c6cc201a119b27bd672437038d4d15ec20d85a74;hp=ddc6cdeccaf5444c7722f1e3bf477206c0318004;hb=HEAD;hpb=58ce8f7f50f382f18e7b416eca737803af284868 diff --git a/Classes/NJDevice.m b/Classes/NJDevice.m index ddc6cde..c6cc201 100644 --- a/Classes/NJDevice.m +++ b/Classes/NJDevice.m @@ -66,24 +66,24 @@ static NSArray *InputsForElement(IOHIDDeviceRef device, id parent) { } - (id)initWithDevice:(IOHIDDeviceRef)dev { - if ((self = [super initWithName:nil eid:nil parent:nil])) { + NSString *name = (__bridge NSString *)IOHIDDeviceGetProperty(dev, CFSTR(kIOHIDProductKey)); + if ((self = [super initWithName:name eid:nil parent:nil])) { self.device = dev; - self.productName = (__bridge NSString *)IOHIDDeviceGetProperty(dev, CFSTR(kIOHIDProductKey)); _vendorId = [(__bridge NSNumber *)IOHIDDeviceGetProperty(dev, CFSTR(kIOHIDVendorIDKey)) intValue]; _productId = [(__bridge NSNumber *)IOHIDDeviceGetProperty(dev, CFSTR(kIOHIDProductIDKey)) intValue]; self.children = InputsForElement(dev, self); + self.index = 1; } return self; } - (BOOL)isEqual:(id)object { return [object isKindOfClass:NJDevice.class] - && [[(NJDevice *)object productName] isEqualToString:self.productName] - && [(NJDevice *)object index] == self.index; + && [[(NJDevice *)object name] isEqualToString:self.name]; } - (NSString *)name { - return [NSString stringWithFormat:@"%@ #%d", _productName, _index]; + return [NSString stringWithFormat:@"%@ #%d", super.name, _index]; } - (NSString *)uid {