added equality for autotype context

This commit is contained in:
Michael Starke
2018-06-01 09:51:10 +02:00
parent 1d46320662
commit 87b62c4e96
2 changed files with 15 additions and 0 deletions

View File

@@ -65,4 +65,6 @@
- (instancetype)initWithDefaultSequenceForEntry:(KPKEntry *)entry; - (instancetype)initWithDefaultSequenceForEntry:(KPKEntry *)entry;
- (instancetype)initWithWindowAssociation:(KPKWindowAssociation *)association; - (instancetype)initWithWindowAssociation:(KPKWindowAssociation *)association;
- (BOOL)isEqualToAutotypeContext:(MPAutotypeContext *)context;
@end @end

View File

@@ -57,6 +57,19 @@
return copy; return copy;
} }
- (BOOL)isEqual:(id)object {
return [self isEqualToAutotypeContext:object];
}
- (BOOL)isEqualToAutotypeContext:(MPAutotypeContext *)context {
if(![context isKindOfClass:self.class]) {
return NO;
}
if(KPKComparsionDifferent == [self.entry compareToEntry:context.entry]) {
return NO;
}
return [self.normalizedCommand isEqualToString:context.normalizedCommand];
}
- (BOOL)valid { - (BOOL)valid {
return (self.normalizedCommand != nil); return (self.normalizedCommand != nil);