X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJInput.m;h=d7144a041969b234ba37e2aef1d77091972b0bb5;hp=15b4687059b657343efcd22af02e0ab5d10d193c;hb=794a6e8c99be447b2ebc2b5510f7bf8ddeb4d75d;hpb=8f3613a31e2012374e00a6973f221421e0b770f0 diff --git a/Classes/NJInput.m b/Classes/NJInput.m index 15b4687..d7144a0 100644 --- a/Classes/NJInput.m +++ b/Classes/NJInput.m @@ -9,10 +9,16 @@ @implementation NJInput -- (id)initWithName:(NSString *)newName base:(id )newBase { - if ((self = [super init])) { - self.name = newName; - self.base = newBase; +- (id)initWithName:(NSString *)name + eid:(NSString *)eid + element:(IOHIDElementRef)element + parent:(NJInputPathElement *)parent +{ + NSString *elementName = (__bridge NSString *)IOHIDElementGetName(element); + if (elementName.length) + name = [name stringByAppendingFormat:@"- %@", elementName]; + if ((self = [super initWithName:name eid:eid parent:parent])) { + _cookie = IOHIDElementGetCookie(element); } return self; } @@ -21,34 +27,8 @@ return nil; } -- (NSString *)uid { - return [NSString stringWithFormat:@"%@~%@", _base.uid, _name]; -} - - (void)notifyEvent:(IOHIDValueRef)value { [self doesNotRecognizeSelector:_cmd]; } -- (BOOL)isEqual:(id)object { - return [object isKindOfClass:NJInput.class] - && [[object uid] isEqualToString:self.uid]; -} - -- (NSUInteger)hash { - return self.uid.hash; -} - -- (id )elementForUID:(NSString *)uid { - if ([uid isEqualToString:self.uid]) - return self; - else { - for (id elem in self.children) { - id ret = [elem elementForUID:uid]; - if (ret) - return ret; - } - } - return nil; -} - @end