X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJMappingsController.m;h=760b41bac53546659cd28f346ef07b318e94cde0;hp=8f0492cc7d88d3ac00c5aac8e7132f1e37e35849;hb=e7c0b2d96e9e3209b5ba80cc1fdc8e7213cb5302;hpb=5bf06d6aca4bf51b0a347021d69c90dd198c7cf8 diff --git a/Classes/NJMappingsController.m b/Classes/NJMappingsController.m index 8f0492c..760b41b 100644 --- a/Classes/NJMappingsController.m +++ b/Classes/NJMappingsController.m @@ -11,8 +11,6 @@ #import "NJOutput.h" #import "NJEvents.h" -#define PB_ROW @"com.yukkurigames.Enjoyable.MappingRow" - @implementation NJMappingsController { NSMutableArray *_mappings; NJMapping *_manualMapping; @@ -95,7 +93,7 @@ NSLog(@"Switching to mapping %@.", mapping.name); _manualMapping = mapping; _currentMapping = mapping; - NSUInteger idx = [_mappings indexOfObjectIdenticalTo:_currentMapping]; + NSUInteger idx = [self indexOfMapping:_currentMapping]; [NSNotificationCenter.defaultCenter postNotificationName:NJEventMappingChanged object:self @@ -121,11 +119,9 @@ NSArray *storedMappings = [NSUserDefaults.standardUserDefaults arrayForKey:@"mappings"]; NSMutableArray* newMappings = [[NSMutableArray alloc] initWithCapacity:storedMappings.count]; - for (unsigned i = 0; i < storedMappings.count; ++i) { - NJMapping *mapping = [[NJMapping alloc] initWithSerialization:storedMappings[i]]; - [newMappings addObject:mapping]; - } - + for (NSDictionary *serialization in storedMappings) + [newMappings addObject: + [[NJMapping alloc] initWithSerialization:serialization]]; if (newMappings.count) { _mappings = newMappings; @@ -154,6 +150,7 @@ - (void)renameMapping:(NJMapping *)mapping to:(NSString *)name { mapping.name = name; + [self mappingsChanged]; if (mapping == _currentMapping) { // FIXME: Hack to trigger updates in the rest of the UI. _currentMapping = nil; @@ -161,7 +158,6 @@ [self activateMapping:mapping]; _manualMapping = manual; } - [self mappingsChanged]; } - (void)addMapping:(NJMapping *)mapping {