From 87b62c4e96942ad9cec72135017a5e6b0ba834bd Mon Sep 17 00:00:00 2001 From: Michael Starke Date: Fri, 1 Jun 2018 09:51:10 +0200 Subject: [PATCH] added equality for autotype context --- MacPass/MPAutotypeContext.h | 2 ++ MacPass/MPAutotypeContext.m | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/MacPass/MPAutotypeContext.h b/MacPass/MPAutotypeContext.h index a100789b..d5d19bc2 100644 --- a/MacPass/MPAutotypeContext.h +++ b/MacPass/MPAutotypeContext.h @@ -65,4 +65,6 @@ - (instancetype)initWithDefaultSequenceForEntry:(KPKEntry *)entry; - (instancetype)initWithWindowAssociation:(KPKWindowAssociation *)association; +- (BOOL)isEqualToAutotypeContext:(MPAutotypeContext *)context; + @end diff --git a/MacPass/MPAutotypeContext.m b/MacPass/MPAutotypeContext.m index 2ae6d90f..278914ab 100644 --- a/MacPass/MPAutotypeContext.m +++ b/MacPass/MPAutotypeContext.m @@ -57,6 +57,19 @@ 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 { return (self.normalizedCommand != nil);