projects
/
enjoyable.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix several cases where the UI did not properly reflect model changes.
[enjoyable.git]
/
Classes
/
EnjoyableApplicationDelegate.m
diff --git
a/Classes/EnjoyableApplicationDelegate.m
b/Classes/EnjoyableApplicationDelegate.m
index
7c9ae7e
..
bf2a336
100644
(file)
--- 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) {
} else if (self.mappingsController[mapping.name]) {
[self.mappingsController[mapping.name] mergeEntriesFrom:mapping];
} else if (mapping) {
+ [self.mvc beginUpdates];
[self.mappingsController addMapping:mapping];
[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
} 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) {
} 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.mappingsController insertMapping:mapping atIndex:index];
+ [self.mvc endUpdates];
}
return !!mapping;
}
}
return !!mapping;
}