diff options
| author | Tomáš Znamenáček | 2014-08-06 10:26:25 +0200 |
|---|---|---|
| committer | Tomáš Znamenáček | 2015-01-07 15:33:46 +0100 |
| commit | e30504eb2a7729333d3ebe9266ac493deb9ea02c (patch) | |
| tree | a17eca00ed2f82d264bc1b7fcd27360bf7c6fff6 /Framework/MASShortcut.m | |
| parent | 1bdadb166d7ac60a9ea8947e110146bf39a7fb9b (diff) | |
| download | MASShortcut-e30504eb2a7729333d3ebe9266ac493deb9ea02c.tar.bz2 | |
Implemented equality for shortcut objects.
Shortcuts are equal if and only if their key codes and modifier flags are.
Diffstat (limited to 'Framework/MASShortcut.m')
| -rw-r--r-- | Framework/MASShortcut.m | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Framework/MASShortcut.m b/Framework/MASShortcut.m index 3852a9a..14d8061 100644 --- a/Framework/MASShortcut.m +++ b/Framework/MASShortcut.m @@ -196,6 +196,20 @@ static NSString *const MASShortcutModifierFlags = @"ModifierFlags"; return (count ? [NSString stringWithCharacters:chars length:count] : @""); } +#pragma mark NSObject + +- (BOOL) isEqual: (MASShortcut*) object +{ + return [object isKindOfClass:[self class]] + && (object.keyCode == self.keyCode) + && (object.modifierFlags == self.modifierFlags); +} + +- (NSUInteger) hash +{ + return self.keyCode + self.modifierFlags; +} + #pragma mark NSCoding - (void)encodeWithCoder:(NSCoder *)coder |
