X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FEnjoyableApplicationDelegate.m;h=bf2a336bc54eec76ce2e1dcfe974d6595c1ed94b;hp=7c9ae7e7964689ed8ff0d1656266376b905fae7e;hb=e7c0b2d96e9e3209b5ba80cc1fdc8e7213cb5302;hpb=5bf06d6aca4bf51b0a347021d69c90dd198c7cf8 diff --git a/Classes/EnjoyableApplicationDelegate.m b/Classes/EnjoyableApplicationDelegate.m index 7c9ae7e..bf2a336 100644 --- a/Classes/EnjoyableApplicationDelegate.m +++ b/Classes/EnjoyableApplicationDelegate.m @@ -151,7 +151,11 @@ } else if (self.mappingsController[mapping.name]) { [self.mappingsController[mapping.name] mergeEntriesFrom:mapping]; } else if (mapping) { + [self.mvc beginUpdates]; [self.mappingsController addMapping:mapping]; + [self.mvc addedMappingAtIndex:self.mappingsController.count - 1 startEditing:NO]; + [self.mvc endUpdates]; + [self.mappingsController activateMapping:mapping]; } else { [window presentError:error modalForWindow:window @@ -360,7 +364,10 @@ } else if (self.mappingsController[mapping.name]) { [self.mappingsController[mapping.name] mergeEntriesFrom:mapping]; } else if (mapping) { + [self.mvc beginUpdates]; + [self.mvc addedMappingAtIndex:index startEditing:NO]; [self.mappingsController insertMapping:mapping atIndex:index]; + [self.mvc endUpdates]; } return !!mapping; }